文章目录
- 前言:
- 系统情况:
- 情况一:先检查网络连接情况
- 情况二:检查服务器的 ssh 服务器转态
- 情况三: 检查防火墙设置
- 情况四:检查 SSH 配置文件
- 情况五:其他可能性
前言:
- 电脑重启后,不能远程连接服务器,这是一个突发事件,令人崩溃
- 这种情况一般,问题出在以下几个方面。逐一排查,大概率可以解决问题
系统情况:
办公电脑: windows
服务器:Ubuntu 20
链接软件: Xshell
情况一:先检查网络连接情况
确保你的 Windows 电脑和 Ubuntu 服务器在同一个网络中,并且没有网络连接问题。
在 Windows 上打开命令提示符:
ping 192.168.**.***
确认能否 ping 通服务器。如果 ping 不通,可能是网络问题。
注意
: 如果ping 后发现网络没有问题,就进行第二步骤
情况二:检查服务器的 ssh 服务器转态
确保 Ubuntu 服务器上的 SSH 服务正在运行。
通过其他方式(如直接访问或使用其他工具)登录到 Ubuntu 服务器:
- 检查 SSH 服务状态:
sudo systemctl status ssh
- 如果 SSH 服务没有运行,可以启动它:
sudo systemctl start ssh
如果 发现,状态是激活状态。进行第三步骤
情况三: 检查防火墙设置
确保防火墙没有阻止 SSH 连接。
- 检查防火墙状态:
sudo ufw status
- 允许 SSH 通过防火墙:
sudo ufw allow ssh
如果:防火墙这里也是 OK的,并且将ssh加入 允许通过,进行第四步骤
情况四:检查 SSH 配置文件
我的服务器系统是 Ubuntu,因此如果咱们一样,配置文件,大概率在一个地方。
确保 SSH 配置文件(/etc/ssh/sshd_config)中允许使用端口 22。
- 打开 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
- 确保以下配置正确:
Port 22PermitRootLogin yes # 如果你需要使用 root 用户登录修改PermitRootLogin 这行,改为PermitRootLogin yes#PermitRootLogin prohibit-passwordPermitRootLogin yes
- 重新启动 SSH 服务:
sudo systemctl restart ssh 或者 /etc/init.d/ssh restart
然后,到这里基本问题就解决了。
情况五:其他可能性
- 检查 Xshell 配置
确保Xshell 的配置
没有错误。
打开 Xshell,检查会话配置:
确认主机地址
和端口号
正确。
确认使用的用户名和认证方式(密码或密钥)正确。 - 检查路由器或其他网络设备
如果你使用的是家庭或办公室网络,确保路由器或其他网络设备没有阻止 SSH 连接
。 - 服务器重启
有时,重启服务器
可以解决一些未知问题。
重启命令:sudo reboot
- 检查日志文件
查看日志文件以获取更多信息。
查看 SSH 日志:
sudo tail -f /var/log/auth.log
在尝试连接时查看是否有相关的错误信息
以上就是常见的解决方法。只要没有修改系统文件,并且没有胡乱的修改东西,上面的方法,就能搞定
。。。