2012-10-31 148 views
2

我需要通過SFTP爲用戶接受文件。我還需要動態創建,更新和銷燬用戶帳戶。Node.js SFTP服務器

完成此操作的一種方法是安裝SFTP服務器,然後編寫腳本來處理編輯/更新用戶。

在Node.js上玩了少量之後,看起來好像在這種事情上會很好。任何建議如何去做,或模塊,可以做到這一點?

回答

0

node.js中的一個常見模式是圍繞某些服務創建節點包裝庫,在您的情況下是sftp。看看代碼(遺憾的是缺乏doumentation)節點SFTP項目:

https://github.com/ajaxorg/node-sftp

因此,回顧一下,一個很平常的事是建立在節點中的某些基於HTTP的API包裝(可能使用快遞)然後與系統上的某個服務進行對話。

+0

theres是Github頁面上的文檔鏈接http://ajaxorg.github.io/node-sftp/symbols/Sftp.html – mdikici

+0

我相信節點-sftp是一個sftp客戶端,而不是一個sftp服務器。 – Prestaul

+0

看起來像和sftp客戶端 –

0

我不知道任何特定的SFTP實現,但是這個 https://github.com/substack/node-ssh 可能可以擴展到支持ssh連接上的SFTP協議。

SFTP通過使用SSH連接來承載基於文本協議的FTP協議。

我將與該文件開始: https://github.com/substack/node-ssh/blob/master/index.js 並改變匹配CHANNEL_REQUEST_SHELL行和替換用正確的常數並匹配SFTP協議信道類型。

如果你需要更多的幫助,你可以在freenode的#node.js上找到substack。

(順便說一句,可能有這種事情與海螺蟒蛇更多的支持。對Node.js的存在的基石,但沒有完整的SFTP implmentation,我知道的。)

+1

SFTP與FTP無關。這是一個自定義二進制協議。 –

+0

我明白你在說蒂莫西。我已經確信,這是比我想要解決的方式更多的工作;) –

+0

@Eugene Mayevski你是對的,我被一些關於FTP本身的研究弄糊塗了,這只是一個ID,但最近我已經能夠找到:http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04 –