由于某种原因,我无法在新的 CentOS 机器上在没有密码的情况下进行 ssh。
我试过遵循这些指南:
但两者都不起作用。我什至检查了我的/etc/ssh/sshd_config文件。 PubkeyAuthentication yes最初被注释掉了,所以我取消了该行的注释并重新启动了 sshd,但仍然无济于事。有什么其他可能遗漏的想法吗?
我正在尝试以 root 身份从服务器 A ssh 到服务器 B。因此,在一个机器上以 root 身份登录,然后以 root 身份 ssh 到下一个,而不会提示输入密码。
更新
我跑了ssh -v ...但不能复制/粘贴到这里。一切看起来都不错,直到这一行:
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor Code may provide more information
Unknown code krb5 195
Run Code Online (Sandbox Code Playgroud)
CentOS/Red Hat/等基于公钥的身份验证的小指南...
在 SSH 客户端上:
ssh-keygen # Accept all defaults, do not enter a password.
ssh-copy-id USER@SERVER_IP
restorecon -R ~/.ssh
Run Code Online (Sandbox Code Playgroud)
在 SSH 服务器上:
# Login to the server normally (with password)
restorecon -R ~/.ssh
Run Code Online (Sandbox Code Playgroud)
基于公钥的身份验证现在应该可以工作。