我正在尝试在两台服务器 Linux(源)和 AIX(目标)之间进行无密码 SSH
为此,我在 Linux 服务器中创建了公钥,并将该公钥复制到目标服务器用户配置文件中(在路径 .ssh/authorized_keys 中)。并且该文件被赋予了适当的权限。
在 /etc/ssh/sshd_config 中我取消了下面的注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
但是当我尝试从 Linux 到 AIX 进行 SSH 时,出现了以下错误
ssh user@AIX-server ls -a
Permission denied, please try again
Permission denied, please try again
Permission denied (publickey,password,keyboard-interactive,hostbased)
一些调试日志
debug1: Trying next Authentication method: publickey
debug1: Trying public key
debug2: We did not sent packet, disable method
答案1
尝试重新启动 SSHD 服务sudo systemctl restart sshd
。
答案2
配置更改后,您应该在 AIX 上重新启动 sshd 服务
restartsrc -s sshd
另外,你可能忘记了 AuthorizedKeysFile 的主目录
AuthorizedKeysFile %h/.ssh/authorized_keys