ubuntu

Ubuntu SSH常见问题及解决方法

小樊
55
2025-09-02 12:59:10
栏目: 智能运维

Ubuntu SSH常见问题及解决方法

  1. SSH服务未运行

    • 现象:连接被拒绝。
    • 解决:检查服务状态 sudo systemctl status ssh,未运行则启动 sudo systemctl start ssh,并设置开机自启 sudo systemctl enable ssh
  2. 防火墙阻止连接

    • 现象:连接超时或被拒绝。
    • 解决:查看防火墙规则 sudo ufw status,允许SSH端口(默认22):sudo ufw allow sshsudo ufw allow 22/tcp,然后重启防火墙 sudo ufw reload
  3. 配置文件错误

    • 现象:服务启动失败或无法连接。
    • 解决:检查 /etc/ssh/sshd_config 语法 sudo sshd -t,确保关键参数(如PortPermitRootLoginPasswordAuthentication)正确,修改后重启服务 sudo systemctl restart ssh
  4. 密钥认证问题

    • 现象:密钥登录失败或权限错误。
    • 解决:确保公钥已添加至服务器 ~/.ssh/authorized_keys,文件权限为 chmod 600 ~/.ssh/authorized_keys,目录权限 chmod 700 ~/.ssh
  5. 网络连接问题

    • 现象:无法ping通服务器或端口不通。
    • 解决:检查网络连通性 ping <服务器IP>,确认端口开放 telnet <服务器IP> 22,排查路由器或云服务器安全组规则。
  6. 用户权限或认证失败

    • 现象:密码错误或禁止登录。
    • 解决:确认用户名和密码正确,检查 /etc/ssh/sshd_configAllowUsers 限制,重置密码 sudo passwd <用户名>
  7. 端口冲突或被占用

    • 现象:修改端口后服务无法启动。
    • 解决:检查端口是否被占用 sudo netstat -tuln | grep <端口号>,更换端口或终止冲突进程,修改配置后重启服务并重载防火墙。
  8. 系统日志分析

    • 现象:无法定位具体错误。
    • 解决:查看SSH日志 sudo tail -f /var/log/auth.log,根据错误信息针对性解决(如权限不足、配置错误等)。

参考来源:[1,2,3,4,5,6,7,8,9,10]

0
看了该问题的人还看了