【Linux】解决ssh连接失败问题

306 阅读1分钟

问题描述

在尝试通过 SSH 登录到远程主机时,系统提示:

Permission denied, please try again.

解决方法

  1. 检查远程主机的编辑 SSH 配置文件:
   sudo vim /etc/ssh/sshd_config
  1. 查找是否允许 root 用户登录:
   /PermitRootLogin
  • 默认情况下,许多 Linux 发行版会禁用 root 用户通过 SSH 登录。
  • 如果值为 no 或被注释掉,默认禁止 root 登录。
  • 修改为 yes 以允许 root 用户登录(仅建议在安全环境下使用):
     PermitRootLogin yes
  1. 查找是否启用密码认证:
   /PasswordAuthentication
  • 如果远程主机配置为仅允许密钥认证(PasswordAuthentication no),即使密码正确也无法通过认证。
  • 修改为 yes 以启用密码认证:
     PasswordAuthentication yes
  1. 保存文件并重启 SSH 服务:
   sudo systemctl restart ssh