port 22: Connection refused

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

在使用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地址"  也成功了.


当遇到 `port 22: Connection refused` 错误时,通常表示客户端尝试通过 SSH(默认端口 22)连接到服务器时被拒绝。以下是可能的原因和解决方法: --- ### 可能的原因及解决方案: 1. **SSH 服务未运行** - 检查服务器是否安装并运行了 SSH 服务: ```bash sudo systemctl status sshd # Linux(如 Ubuntu/CentOS) ``` - 若未运行,启动服务: ```bash sudo systemctl start sshd ``` 2. **防火墙或安全组拦截** - 检查本地或服务器防火墙是否放行端口 22: ```bash sudo ufw status # Ubuntu 防火墙 sudo firewall-cmd --list-ports # CentOS ``` - 临时开放端口(测试用): ```bash sudo ufw allow 22/tcp ``` - 如果是云服务器(如 AWS/阿里云),需在安全组规则中添加 **入站规则** 允许 TCP 22。 3. **SSH 服务监听其他端口** - 查看 SSH 配置文件确认端口: ```bash sudo grep Port /etc/ssh/sshd_config ``` - 若端口非 22,连接时需显式指定: ```bash ssh user@host -p <端口号> ``` 4. **服务器未启动或网络问题** - 确认服务器已开机且网络可达: ```bash ping <服务器IP> ``` - 检查本地网络配置或 ISP 限制。 5. **SSH 服务配置错误** - 确保配置文件中无 `ListenAddress` 限制或 `AllowUsers` 规则阻止访问。 --- ### 其他建议: - 使用 `telnet` 或 `nc` 测试端口连通性: ```bash telnet <服务器IP> 22 ``` - 查看 SSH 日志定位问题: ```bash sudo tail -f /var/log/auth.log # Ubuntu sudo journalctl -u sshd # Systemd 系统 ``` ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值