SFTP无法连接,报"Connection closed by server with exitco

命令: Pass: ****
状态: Connected to 67.159.5.122
错误: Connection closed by server with exitcode 127
错误: 无法连接到服务器

1、使用sshd 连接,sftp上传文件出现 failed to open a secure file transfer session错误提示
(出现这种情况 估计连接服务器都会成问题 试一下用putty 连接一下服务器 ,如能连接上 操作起来 还是比较快的)

vi /etc/ssh/sshd_config    #shift+G跳转到文件尾
Subsystem sftp /usr/libexec/sftp-server  

#发现这里的路径不对/usr/libexec/目
录下没有sftp-server文件,将其修改为正确的sftp-server路径 Subsystem sftp /usr/libexec/openssh/sftp-server
(如果 /etc/ssh/sshd_config 这个文件不可写的话,可以在 执行 cp/usr/libexec/openssh/sftp-server/usr/libexec/sftp-server
不需要重启服务 就可以登录了

2、重启sshd服务/etc/init.d/sshd restart
[root@linux-5 ~]# /etc/init.d/sshd restart Stopping sshd: [ OK ] Starting sshd: [ OK ]

3、从新使用sshd连接,在使用sftp上传文件,OK问题解决了!

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/2061725如需转载请自行联系原作者

qianghong000


在使用 SFTP 连接 Linux 服务器时,遇到 `Connection closed` 错误通常是由于多种原因造成的。以下是一些常见的排查步骤和解决方法: ### 检查 SSH 服务状态 首先确认目标服务器上的 SSH 服务是否正常运行。可以通过以下命令检查: ```bash systemctl status sshd ``` 如果服务未运行,可以尝试启动它: ```bash sudo systemctl start sshd ``` 此外,确保防火墙设置允许 SSH 流量通过(默认端口为 22)[^1]。 ### 查看日志文件 查看 `/var/log/auth.log` 或者 `/var/log/secure` 文件可以帮助识别连接失败的具体原因。例如: ```bash tail -f /var/log/auth.log ``` 这将显示最近的认证尝试记录,有助于发现是否有登录尝试被拒绝或其他异常情况发生[^1]。 ### 配置问题 检查 SSH 配置文件 `/etc/ssh/sshd_config` 是否存在可能导致连接关闭的问题。比如,确认以下配置项是否正确设置: - `PermitRootLogin`: 控制是否允许 root 用户登录。 - `PasswordAuthentication`: 是否启用密码验证。 - `ChallengeResponseAuthentication`: 是否启用挑战响应认证方式。 - `UsePAM`: 是否使用 PAM 认证机制。 修改配置后需要重启 SSH 服务以使更改生效: ```bash sudo systemctl restart sshd ``` ### 客户端配置 有时客户端配置也可能导致连接问题。例如,在使用 VS Code 的 Remote - SSH 功能时,可能会遇到与 Git Bash 自带的 SSH 工具冲突的情况。这时可以考虑配置 VS Code 使用系统自带的 OpenSSH 客户端[^2]。 ### 网络问题 网络不稳定或中断也会引起连接关闭。测试从客户端到服务器的网络连通性,可以使用 `ping` 或 `traceroute` 命令来诊断网络路径是否存在故障。 ### 资源限制 服务器资源不足(如内存、CPU)或者达到了最大连接数限制也可能导致新的连接被关闭。检查系统资源使用情况以及 SSHD 的最大连接限制。 ### FTP 被动模式影响 虽然这个问题主要涉及 SFTP,但如果在同一环境中还配置了 FTP 服务,并且启用了被动模式,则可能会影响到其他服务的行为。调整 FTP 的并发连接数限制可能有所帮助[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值