SSH免密码登录
2017-02-21 本文已影响0人
skyjerry
1. 使用以下命令生成密钥对(已生成的可忽略):
ssh-keygen -t rsa -C "这里填写你的邮箱"
2. 将生成的公钥即 ~/.ssh/id_rsa.pub 填入目标服务器的 ~/.ssh/authorized_keys,查看生成的公钥:
cat ~/.ssh/id_rsa.pub
最简单粗暴的方式是,把公钥直接复制到目标服务器的authorized_keys.
配置好了之后如果无效,那么执行以下命令查看最近20条日志:
tail -n 20 /var/log/secure
一般是权限的问题:
Feb 21 18:33:23 Authentication refused: bad ownership or modes for directory balabala..
这个时候就需要检查你的目录权限,正确的目录权限为
.ssh目录权限:700
authorized_keys文件权限:600
值得注意的是,如果错误是类似于:Authentication refused: bad ownership or modes for directory /root,那么执行:
chown root.root /root
后面的如果不是 /root 则把上述命令的 /root 替换为相应目录再执行。