linux 无密码登录配置

由于最近新型冠状病毒肆虐, 不得不在家办公, 服务器方面得重新在家里电脑上进行配置无密码登录, 这里就记录下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.pub644, 否则会无法使用秘钥登录

新服务器需要进行无密码登录配置

键入sudo vi /etc/ssh/sshd_config编辑文件
修改下面几处数据(不在同一行, 需要自行搜索)

# 启用密钥登录
RSAAuthentication yes
PubkeyAuthentication yes

# 禁用密码登录(可以在秘钥登录测试成功后, 再修改此处, 避免到时候都登不了服务器的尴尬局面)
PasswordAuthentication no

配置修改完后使用sudo /etc/init.d/ssh reload重启ssh服务, 让配置生效

将客户端的id_rsa.pub复制到~/.ssh/authorized_keys文件中, 并保证authorized_keys文件权限为644, 否则可能会导致无法登录.

发表评论

电子邮件地址不会被公开。