我知道在 Centos 6.9 上将 OpenSSH 更新到 v. 7.6 不是一个好主意,但它已经完成了。所以现在我无法通过 ssh 连接到服务器。
尝试使用密钥登录:
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 279
debug2: input_userauth_pk_ok: fp SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: sign_and_send_pubkey: RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: send packet: type 50
Authentication failed.
尝试使用root密码登录:
debug2: we sent a password packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
Permission denied, please try again.
还有什么办法可以解决这个问题或降级openssh?
ps 我使用 OpenSSH_7.5p1 从 MacOs 连接,使用 OpenSSH_7.4p1 从 CentOs 7 连接,所以我的问题不在于遗留问题。
谢谢!
因此,首先,OpenSSH 更新会覆盖 sshd_config 文件,从而无法通过 root 登录系统(因此,如果您从源更新 OpenSSH - 不要忘记在注销前检查 sshd_config)。但是我能够使用 Parallels VM Console 连接和更改 sshd_config 但仍然遇到相同的连接问题。
我遇到的第二个问题是 sshd (/etc/pam.d/sshd) 的 PAM 配置未更新并请求旧文件
对于这种情况,我首先尝试使用我在互联网上找到的解决方案,但最后,我使用 Centos7 更改 sshd 使用来自另一台服务器的相同配置:
更改后,我能够登录系统。