2012-07-27 22 views
0

目前我正在嘗試使用node-sftp以便爲我的nodejs腳本提供使用私鑰的SFTP功能。NODEJS - SFTP - 處理過程輸出

由於節點的t0.6(tty.open不再是一個方法),該模塊似乎中斷了。 所以我試圖使用一個子進程併產生我的sftp命令。

現在連接似乎做工精細(我查了FTP服務器日誌@ /var/log/auth.log) 我還可以看到在Node窗口中的一些輸出...

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 [email protected]:/home/deploy/somefolder 

沒有人有,我可能是想錯了什麼建議?

回答

0

很難說沒有更多的細節,但我會看一看: https://github.com/chjj/pty.js/

這將模擬一個tty設備,可以讀取和寫入。

如果您可以提供一些您已經嘗試過的附加代碼,我們可能會指出您朝着更好的方向發展。

您也可以嘗試從克隆節點SFTP模塊:https://github.com/ajaxorg/node-sftp.git和使用庫,而不是直接從NPM,它看起來像在GitHub上的最新版本的對節點版本的支持較新的是0.6

+0

節點的版本我通過NPM得到的-sftp運行不好,我認爲github中的一個包含你提到的pty,所以SFTP連接工作正常。無論如何 – Carlton 2012-12-11 12:58:22