SSH免密码登录

生成密钥对

1
ssh-keygen -t rsa -C "your email"

将生成的公钥即 ~/.ssh/id_rsa.pub 填入目标服务器的 ~/.ssh/authorized_keys,查看生成的公钥:

1
cat ~/.ssh/id_rsa.pub

如果无效,那么执行以下命令查看最近20条日志:

1
tail -n 20 /var/log/secure

一般是权限的问题

Feb 21 18:33:23 Authentication refused: bad ownership or modes for directory balabala..

这个时候就需要检查你的目录权限,正确的目录权限为

1
2
3
.ssh目录权限:700

authorized_keys文件权限:600

值得注意的是,如果错误是类似于:Authentication refused: bad ownership or modes for directory /root,那么执行:

1
chown root.root /root

后面的如果不是 /root 则把上述命令的 /root 替换为相应目录再执行