ssh免密登录仍需要密码

和github连接需要生成密钥在~/.ssh目录下,覆盖掉之前的私钥id_rsa。

使用命令ssh -keygen -t dsa会生成id_dsa和id_dsa.pub

cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys把id_dsa.pub追加到authorized_keys中,该文件包括两个公钥rsa(github)和dsa(登录本机)。

把生成的密钥使用scp ~/.ssh/authorized_keys slave1:~/.ssh分发到其他主机就可以实现远程登录其他主机

但是ssh localhost仍然需要密码

解决方法:给authorized_keys文件添加权限

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

这样做使得主机可以保存两个私钥,既可以连接github又可以ssh localhost

你可能感兴趣的:(Linux)