port 22: Connection refused

本文介绍了使用WinSCP无法连接到Linux系统的故障排查过程。针对连接失败的问题,逐一检查了OpenSSH服务安装、SSH服务状态、配置文件设置、监听地址等关键环节,并最终解决了由于仅监听IPv6地址导致的连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用winSCP的过程中,发现自己的linux突然怎么都连不上ssh了.

当windows系统中使用winSCP试图连接linux的时候,始终提示port 22: Connection refused

经过初步排查,应该是linux这边除了问题,百度及google了一些解决方法,并排除了一些出错的可能原因:

1.没装openssh_server 和openssh_client   解决方法:sudo apt-get install openssh_server openssh_client

2.没装ssh  解决方法:sudo apt-get install ssh

3.没有开启ssh服务   解决方法:sudo service ssh start     解决后现象:ps -e|grep ssh         显示有sshd    和   ssh-agent  

4.还可以尝试重启ssh服务    sudo service ssh restart

5.查看文件/etc/ssh/sshd_config     查看Port  是否是22,或者说,是不是跟scp设置的端口符合.   PermitRootLogin 这一项要设置为 yes  
6.查看防火墙,因为本台linux系统没装,所以...



以上都排查过后,查看Port 22的状态    netstat -an|grep 22

发现大量ipv6的地址,而没有ipv4地址,怀疑是配置有问题,只监听了ipv6,查看/etc/ssh/sshd_config  发现以下内容

ListenAddress ::
ListenAddress fc9e:3b75:735a:596b:a229:6390:badb:258

果然是硬性绑定了监听ipv6地址,将其注销,重启ssh服务   sudo service ssh restart

再次尝试从windows中使用winSCP连接linux,成功了.同时在终端运行ssh "linux的ipv4地址"  也成功了.


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值