2

ユーザーのために SFTP でファイルを受け入れる必要があります。また、ユーザー アカウントを動的に作成、更新、破棄する必要があります。

これを実現する 1 つの方法は、SFTP サーバーをインストールしてから、ユーザーの編集/更新を処理するスクリプトを作成することです。

Node.js を少しいじってみると、こういうのが得意なようです。それについての提案、またはこれを達成できるモジュールはありますか?

4

3 に答える 3

4

node-libssh は SFTP サーバーとして機能できます。https ://github.com/rvagg/node-libssh/blob/master/examples/stdiopipe.js で例を参照してください。

于 2013-10-21T09:55:18.993 に答える
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 にアクセスできます。

(余談ですが、conch を使用した python を使用すると、この種のサポートがさらに増える可能性があります。node.js のビルディング ブロックは存在しますが、私が知っている完全な SFTP 実装はありません。)

于 2012-10-31T06:06:02.270 に答える
0

node.js の一般的なパターンは、いくつかのサービス (この場合は sftp) の周りにノード ラッパー ライブラリを作成することです。node-sftp プロジェクトのコードを見てください (残念ながら説明がありません)。

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

要約すると、非常に一般的なことは、ノードで (おそらく Express を使用して) HTTP ベースの API ラッパーを作成し、システム上のサービスと対話することです。

于 2012-10-31T04:54:00.193 に答える