我有 SFTP 客户端库 [第三方],但无法连接到 sftp 服务器 [使用密码验证]。
从第三方日志文件我可以看到 SSH/SFTP 身份验证成功但 ssh 通道打开失败因此 sftp 连接失败....
第三方库首先创建 ssh 隧道,然后创建一个通道,然后打开一个 sftp 子系统
我可以看到 ssh 隧道已成功创建,但通道打开失败 [服务器发送通道打开失败消息],这可能是因为用户没有该服务器的 ssh 访问权限。但我不确定
我可以使用命令执行手动 sftp,但 SSH 失败。sftp [电子邮件保护] 工作 ssh [电子邮件保护] 失败
操作系统:Linux
但是为什么手动 sftp 命令工作正常?
答案1
您似乎遇到了两个不同的问题:
- 无法登录到 shell(可以在服务器上禁用 shell 访问)以及
- 图书馆无法打开SFTP连接。
在后一种情况下,您需要联系图书馆供应商寻求帮助——问题可能有不同的原因。
您可以自己做的一件事是检查服务器上是否真正配置了 SFTP 子系统。如果配置中未指定 SFTP 服务器,则某些应用程序会设法打开命令通道并尝试猜测 SFTP 服务器位置并通过命令通道运行它。库通常不会这样做。