Connection refused
和 Network is unreachable
是常见的网络连接错误,通常与网络配置或服务状态有关。以下是可能的原因和解决方法:
1. Connection refused(连接被拒绝)
可能原因
- 服务未启动:目标服务(如 SSH 或 SFTP)未在服务器上运行。
- 端口错误:客户端连接的端口与服务器监听的端口不匹配。
- 防火墙阻止:服务器的防火墙阻止了连接请求。
- IP 或主机名错误:客户端连接的目标 IP 或主机名不正确。
- 服务配置错误:服务的配置文件(如
/etc/ssh/sshd_config
)可能有误,导致服务无法正常监听。
解决方法
-
检查服务状态
- 确保 SSH/SFTP 服务正在运行:
systemctl status sshd
- 如果服务未启动,启动服务:
systemctl start sshd
- 确保 SSH/SFTP 服务正在运行:
-
检查端口
- 确认客户端连接的端口与服务器监听的端口一致。
- 查看 SSH 配置文件
/etc/ssh/sshd_config
中的Port
设置:grep Port /etc/ssh/sshd_config
- 如果端口不是默认的
22
,连接时需要指定端口:sftp -P <端口号> user@host
<