密钥已正确部署在~/.ssh/authorized_keys。
但是ssh仍然提示输入密码。
密钥已正确部署在~/.ssh/authorized_keys。
但是ssh仍然提示输入密码。
几个问题,主要涉及权限,但也与RedHat 6上的SELinux有关
下面的脚本应该可以解决所有问题,请用您匹配的用户ID和组名替换<user>:<group>
chown -R <user>:<group> ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
restorecon -R -v ~/.ssh
restorecon -R -v $HOME/.ssh
很有用。 - feniix(After restorecon)
drwx------. postgres postgres unconfined_u:object_r:var_lib_t:s0 .ssh
chcon -R -t ssh_home_t .ssh
这解决了此问题的实例。
敬礼 布鲁诺
上面的回答非常好,我有一个补充和建议。补充在下面第2行,即家目录权限不应比ssh密钥认证的rwxr-x---更宽松。
cd ~
chmod g-w,o-rwx .
chmod 700 .ssh
cd .ssh
chmod 600 *
chmod 644 authorized_keys
chmod 644 known_hosts
chmod 644 config
restorecon -R -v ../.ssh