sshd出现error Bind to port 22 on 0.0.0.0 failed Address already in use错误的解决方法

今天在修改ssh默认的22端口后,重启服务后无法远程连接过来。按照网上的资料做了关闭了selinux、iptables 还是无法连接,偶然看到了一下文章,测试有效,记录一下。

“今天,发现无论如何也无法ssh到远程的服务器,但在/var/log/secure中发现下面两行:

Sep 15 04:38:01 231763 sshd[1813]: Server listening on :: port 22.
Sep 15 04:38:01 231763 sshd[1813]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.

了解过之后,原来第一行代表绑定ipv6地址,而第二行即是绑定到ipv4地址,
很明显,错误显然而见,既然使用了ipv6地址,那么就肯定没有办法使用ipv4,所以通过客户端无论如何也没有
办法登录到服务器。

以下给出解决办法:

vi /etc/ssh/sshd_config
ListenAddress 0.0.0.0   #去掉前面的#
ListenAddress ::        #保留前面的#

将#ListenAddress 0.0.0.0前面的#去掉,但保留#ListenAddress ::前面的#,然后保存退出,重启sshd就可以了。”

资料来源:http://blog.chinaunix.net/uid-17282739-id-3139918.html

posted on 2023-07-28 13:42  步留痕  阅读(3803)  评论(0)    收藏  举报

导航