1

我正在编写一个应用程序(在 Node.js 中),我需要在其中访问 SFTP 服务器并允许用户提供凭据并浏览服务器上的文件。我尝试过使用 expect 通过 SSH 进行连接,但我发现对于所有不同的操作系统/发行版/SSH 服务器自定义,这太困难且太容易出错。当用户浏览他们的服务器时,是否有一个命令行工具可以让我轻松地建立连接并获取目录列表?我曾尝试使用 FileZilla 附带的可执行文件,但缺乏文档使我无法实现任何目标。

4

1 回答 1

1

OpenSSH (sftp) 采取了你不应该做你想做的事情的方法(出于安全原因),所以他们让事情变得很困难(他们希望你改用 SSH 密钥身份验证)。我知道使用openSSH 解决这个问题的唯一方法是expect(即欺骗sftp 认为它正在与人类交互)。

我发现的唯一一个允许以编程方式轻松输入密码的 sftp 客户端是Net::SSH Ruby 库的一部分。

于 2012-09-05T21:27:57.157 回答