Debian服务器SSH无密码登陆实战教程

服务器技术 2020-06-15 17:05:10 31

导读

推荐使用xshell,先密码登录服务器。测试密码和密钥登陆都成功后,再取消服务器的密码登陆。另外,root和常用登陆用户,使用不同的ssh密钥。第一步:生成ssh公钥和密钥ssh-keygen -b 4096 -t rsa第二步:复制生成的id_rsa.pub公……

推荐使用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集群的入门知识之一。


1253067 TFnetwork_cn