【发布时间】:2012-07-27 15:21:58
【问题描述】:
目前我正在尝试使用 node-sftp 来为我的 nodejs 脚本提供使用私钥进行 SFTP 的能力。
自节点 v 0.6 以来,该模块似乎已损坏(tty.open 不再是一种方法)。 所以我尝试使用子进程并生成我的 sftp 命令。
现在连接似乎工作正常(我检查了 ftp 服务器日志@/var/log/auth.log) 我还可以在节点窗口中看到一些输出...
Permanently added '46.x.x.x' (RSA) to the list of known hosts.
Connected to 46.x.x.x.
Changing to: /home/deploy/somefolder
当我使用以下命令直接通过命令行连接时,它会以 sftp> 之类的提示结束,它正在等待我的 FTP 命令
sftp -o Port=22 -o PasswordAuthentication=no -o IdentityFile=private_key -o UserKnownHostsFile=/v/null -o StrictHostKeyChecking=no -o BatchMode=yes deploy@46.x.x.x:/home/deploy/somefolder
有人对我可能出错的地方有任何建议吗?
【问题讨论】: