我Lenovo ThinkPad E560 (Ubuntu 16.04.4 LTS)
在远程实验室安装openssh server
了一台可以随时访问的服务器。从几个月前开始,ssh 服务器每周会随机崩溃一到两次,我仍然可以 ping 通它,但当我尝试 ssh 时,我会收到“ port 22 refused...network unreachable
”消息。如果有人亲自到那里并登录,它就会立即通过 ssh 访问,并且几天内都可以正常使用,然后笔记本电脑就会随机无法通过 ssh 访问,等等。我甚至卸载并重新安装了openssh server
,但问题还是没有解决。
是什么原因导致了这种情况?我该如何正确诊断并修复此问题?
这个问题似乎很熟悉,但这并不是大多数人问的问题,他们通常会问 ssh 会话崩溃的问题!我问的是 ssh 服务器。
多谢
答案1
您是否可以远程访问笔记本电脑上的任何其他服务(VNC、HTTP 服务器等)?如果它们像 SSH 服务器一样运行,则可能存在网络问题(而且是一个奇怪的问题)
尝试通过以下方式阅读 SSH 日志
少 /var/log/auth.log | grep ssh
另请务必阅读其他日志:
少 /var/log/auth.log.1 | grep ssh gzip -c /var/log/auth.log.2.gz | grep ssh | less gzip -c /var/log/auth.log.3.gz | grep ssh | less ...
另外,以防万一,请尝试以下方法:
启动 Live CD/任何其他 Linux 发行版,然后执行此操作
fsck -yf /dev/sdx将 sdx 替换为您的启动设备的名称,然后重新启动到正常设备。[参考:https://serverfault.com/questions/801148/ssh-random-crashing#812544]