SSH服务无法启动,报Address already in use错误

2023-09-08 346点热度 0人点赞 0条评论

在一次断电之后无法通过SSH终端连接到设备了,SSH终端中提示验证失败,拒绝访问。

通过Console进入系统查看服务状态,提示SSH服务启动失败,服务实际并没有运行,也就是上面连接验证失败的原因。

通过查询日志发现有异常记录,提示地址已经在使用,IP地址绑定失败。

Sep 8 07:46:13 ubuntu sshd[1712]: error: Bind to port 22 on :: failed: Address already in use.
Sep 8 07:46:13 ubuntu sshd[1712]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
Sep 8 07:46:13 ubuntu sshd[1712]: fatal: Cannot bind any address.

但查询端口占用情况,又显示22端口已经由SSHD进行绑定并处理侦听状态。

在Google搜索里一些相关信息,大部分都是说配置问题,禁用IPv6侦听之类的,但是配置文件并没有改动,只是在一次直接断电重启后出现了异常,判断并不是配置引起的。

经过各种尝试无果后直接删除重装了

#删除已安装的组件
apt --purge autoremove openssh-server
#删除后发现22端口仍然处于侦听状态于是进行重启
reboot
#重新安装组件
apt install openssh-server

安装后SSH服务状态正常

如有需要可重新配置SSH

nano /etc/ssh/sshd_config

2023-11-25更新

此问题会复现,虽然重装可以解决问题,但是我期望的解决,这次我增加了一个侦听端口,没有直接改是因为个人认为单纯修改端口有可能会重复出现(没有验证),目前的22端口就是这样,而且这个端口还是专用的,其他程序几乎不会使用,改成一个其他的不排除还会出现。修改后的配置

port 22
port 20

重启服务后连接正常,目前稳定。

wangyongjian

这个人很懒,什么都没留下

文章评论