ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p port userName@server"
注意点一:
SSH公钥认证必须设置合适的权限 : .ssh目录的权限为 700, authorized_keys的权限为600
错误排查方法:
CentOS 6的SSH登录信息记录在/var/log/secure
主要点二:
向目标机器添加公钥后,通过SSH登录时,仍提示输入密码:
原因:目标机器的SSH服务没有开启公钥验证;
解决方法:
vim /etc/ssh/sshd_config
开启以下配置:
RSAAuthentication yes
PubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys重起sshd服务:service sshd restart