推荐使用xshell,先密码登录服务器。测试密码和密钥登陆都成功后,再取消服务器的密码登陆。另外,root和常用登陆用户,使用不同的ssh密钥。
第一步:生成ssh公钥和密钥
ssh-keygen -b 4096 -t rsa
第二步:复制生成的id_rsa.pub公钥到服务器
/root/.ssh/authorized_keys
第三步:修改ssh服务的配置文件
vim /etc/ssh/sshd_config ,将下面三个配置的选项的注释取消掉
#RSAAuthentication yes #PubkeyAuthentication yes #AuthorizedKeysFile ~/.ssh/authorized_keys
第四步:禁止服务器密码登录,开启SSH密钥登陆
vim /etc/ssh/sshd_config ,修改ssh的配置文件
PasswordAuthentication no //禁止使用基于口令认证的方式登陆
PubkeyAuthentication yes //允许使用基于密钥认证的方式登陆
第五步:测试通过ssh无密码登陆服务器
xshell社区免费版,比较方便通过ssh无密码登陆服务器。依次点击菜单:
文件–>打开–>右键点击要登录的服务器属性–>点击‘连接’–>点击’用户身份验证’–>‘方法’选择’Public Key’–>用户密钥点击‘浏览’–>选择你电脑里的私钥
总结
Linux无密码登陆是Linux的必备技能之一,配置也是比较简单的。运维必备知识,也是K8S搞docker集群的入门知识之一。
via:http://www.jicker.cn/5683.html