使用账户和密码登入服务器其实是不安全的(尤其当用户密码强度很弱时),为了提高linux服务器的安全性,可以设置ssh key密钥登入,具体步骤如下:
1、在本地个人电脑上生成密钥对
ssh-keygen (然后一路回车即可)
(1)通常默认加密算法为rsa,指定加密算法时可用命令 ssh-keygen -t rsa
(2)默认密钥文件在/home/user/.ssh/路径下(公钥以.pub结尾)
(3)生成密钥时可以设置密码,也可以为空(即直接回车,建议)
2、上传公钥到目标linux服务器,具体位置为~/.ssh/目录
scp id_rsa.pub user@xx.xx.xx.xx:~
mv id_rsa.pub authorized_keys
mv authorized_keys ~/.ssh
(有人说需要将.ssh目录权限修改为700,authorized_keys文件权限修改为600,其实一般不需要)
3、测试能否免密登入服务器
ssh user@xx.xx.xx.xx
(无需密码,直接登入,即成功)
ps: Xshell中登入方法选择public key,用户密钥选择对应生成的私钥,也可顺利登入。
网友评论