![ssh -vvv 用户@ip地址](https://linux22.com/image/767166/ssh%20-vvv%20%E7%94%A8%E6%88%B7%40ip%E5%9C%B0%E5%9D%80.png)
抱歉,问题可能含糊不清,但我注意到,每当我尝试登录 ssh 服务器时,它通常会显示“权限被拒绝(公钥、密码)”或“权限被拒绝(公钥、密码,x,y)”,其中 x 和 y 是其他字符串,但这些是否表示我可以使用什么来登录服务器,或者这些是登录服务器所需的要求?
答案1
当您未提供有效的登录凭据且服务器拒绝授予您访问权限时,SSH 客户端通常会显示错误消息。
身份验证失败后,ssh 服务器会响应一条错误消息,指出它支持并愿意接受哪些身份验证方法(按优先顺序排列)。请参阅:https://datatracker.ietf.org/doc/html/rfc4252#section-5.1
( )这些支持的方法是错误中括号之间的方法Permission denied (...)
。
支持的身份验证方法通常为以下一种或多种:基于 GSSAPI 的身份验证、基于主机的身份验证、公钥身份验证、质询-响应身份验证和密码身份验证。
答案2
尝试以非常详细的模式运行 SSH:
ssh -vvv 用户@ip地址
并阅读消息。我在 RHEL 8.3 上遇到问题,因为它更改了 /etc/ssh/sshd_config 文件中的所有密码和 mac。我最终将正确的设置移动到 redhat_05.conf 文件下的“.d”文件夹中,这样它就不会被覆盖。