SSH服务未运行
sudo systemctl status ssh,未运行则启动 sudo systemctl start ssh,并设置开机自启 sudo systemctl enable ssh。防火墙阻止连接
sudo ufw status,允许SSH端口(默认22):sudo ufw allow ssh 或 sudo ufw allow 22/tcp,然后重启防火墙 sudo ufw reload。配置文件错误
/etc/ssh/sshd_config 语法 sudo sshd -t,确保关键参数(如Port、PermitRootLogin、PasswordAuthentication)正确,修改后重启服务 sudo systemctl restart ssh。密钥认证问题
~/.ssh/authorized_keys,文件权限为 chmod 600 ~/.ssh/authorized_keys,目录权限 chmod 700 ~/.ssh。网络连接问题
ping <服务器IP>,确认端口开放 telnet <服务器IP> 22,排查路由器或云服务器安全组规则。用户权限或认证失败
/etc/ssh/sshd_config 中 AllowUsers 限制,重置密码 sudo passwd <用户名>。端口冲突或被占用
sudo netstat -tuln | grep <端口号>,更换端口或终止冲突进程,修改配置后重启服务并重载防火墙。系统日志分析
sudo tail -f /var/log/auth.log,根据错误信息针对性解决(如权限不足、配置错误等)。参考来源:[1,2,3,4,5,6,7,8,9,10]