我需要通過SFTP爲用戶接受文件。我還需要動態創建,更新和銷燬用戶帳戶。Node.js SFTP服務器
完成此操作的一種方法是安裝SFTP服務器,然後編寫腳本來處理編輯/更新用戶。
在Node.js上玩了少量之後,看起來好像在這種事情上會很好。任何建議如何去做,或模塊,可以做到這一點?
我需要通過SFTP爲用戶接受文件。我還需要動態創建,更新和銷燬用戶帳戶。Node.js SFTP服務器
完成此操作的一種方法是安裝SFTP服務器,然後編寫腳本來處理編輯/更新用戶。
在Node.js上玩了少量之後,看起來好像在這種事情上會很好。任何建議如何去做,或模塊,可以做到這一點?
node.js中的一個常見模式是圍繞某些服務創建節點包裝庫,在您的情況下是sftp。看看代碼(遺憾的是缺乏doumentation)節點SFTP項目:
https://github.com/ajaxorg/node-sftp
因此,回顧一下,一個很平常的事是建立在節點中的某些基於HTTP的API包裝(可能使用快遞)然後與系統上的某個服務進行對話。
我不知道任何特定的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,我知道的。)
SFTP與FTP無關。這是一個自定義二進制協議。 –
我明白你在說蒂莫西。我已經確信,這是比我想要解決的方式更多的工作;) –
@Eugene Mayevski你是對的,我被一些關於FTP本身的研究弄糊塗了,這只是一個ID,但最近我已經能夠找到:http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04 –
節點-libssh可以充當SFTP服務器,請參閱以下示例:https://github.com/rvagg/node-libssh/blob/master/examples/stdiopipe.js
更好的例子在這裏:https://github.com/rvagg/node-libssh/blob/master/examples/trickysftp .js文件 – Prestaul
theres是Github頁面上的文檔鏈接http://ajaxorg.github.io/node-sftp/symbols/Sftp.html – mdikici
我相信節點-sftp是一個sftp客戶端,而不是一個sftp服務器。 – Prestaul
看起來像和sftp客戶端 –