由于最近新型冠状病毒肆虐, 不得不在家办公, 服务器方面得重新在家里电脑上进行配置无密码登录, 这里就记录下2种配置需求
配置新的秘钥进行登录
键入ssh-keygen -t rsa -P ''
生成新的秘钥
进入生成的秘钥目录cd ~/.ssh
将id_rsa.pub
中的字符串追加到服务器上~/.ssh/authorized_keys
文件尾部
已可正常登录
复制其他电脑的秘钥进行登录
将其他电脑的~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
文件复制到本地的~/.ssh
文件夹中, 文件夹不存在请使用mkdir ~/.ssh
进行创建
请保证
.ssh
目录权限为700
,id_rsa
权限为600
,id_rsa.pub
为644
, 否则会无法使用秘钥登录
新服务器需要进行无密码登录配置
键入sudo vi /etc/ssh/sshd_config
编辑文件
修改下面几处数据(不在同一行, 需要自行搜索)
1 2 3 4 5 6 7 |
# 启用密钥登录 RSAAuthentication yes PubkeyAuthentication yes # 禁用密码登录(可以在秘钥登录测试成功后, 再修改此处, 避免到时候都登不了服务器的尴尬局面) PasswordAuthentication no |
配置修改完后使用sudo /etc/init.d/ssh reload
重启ssh服务, 让配置生效
将客户端的id_rsa.pub
复制到~/.ssh/authorized_keys
文件中, 并保证authorized_keys
文件权限为644, 否则可能会导致无法登录.