問題タブ [ssh.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
61295 参照

c# - SSH.NETSFTPディレクトリとファイルのリストを再帰的に取得します

私はRenci.SshNetライブラリを使用して、SFTPを使用してファイルとディレクトリのリストを再帰的に取得しています。SFTPサイトに接続できますが、C#でディレクトリとファイルのリストを再帰的に取得する方法がわかりません。有用な例は見つかりませんでした。

誰かがこれを試しましたか?もしそうなら、これらのファイルとフォルダを再帰的に取得する方法についてのサンプルコードを投稿できますか?

ありがとう、
プラヴ

0 投票する
2 に答える
21728 参照

c# - SSH トンネル内に転送ポートを作成する

SSH.NETlocalhost:3306を使用して、リモート マシンのポート 3306 へのトンネルを作成しようとしています。

ブレークポイントにヒットすると、client.IsConnectedが返されますがtruetelnet localhost 3306接続されていません。代わりに Putty を使用して接続を作成し、そこに同じトンネルをセットアップすると、成功します。私は何を逃したのですか?

0 投票する
1 に答える
3290 参照

c# - SSH.Net を使用して GzipStream を SFTP にアップロードする

ssh.net ライブラリを使用して、圧縮された GZipStream を sftp サーバーにアップロードしようとしています。問題は、GZipStream を作成すると、それ以上読み取れないことです。以下は私のコードです:

SftpClient の UploadFile はストリームを受け取り、圧縮されている GzipStream をアップロードする必要があります (ローカル ドライブに保存してから再度読み取る必要はありません)。しかし、GZipStream は圧縮されていると読み取りが許可されません。gzipstream using 句の外でアップロードを試みましたが、ストリームにアクセスできないと表示されます。

どうすればこれにアプローチできますか?この方法で直接行うことも可能ですか、それともローカルドライブに書き込んでからアップロードする必要がありますか...

0 投票する
1 に答える
5590 参照

c# - SFTP - 利用可能な空き容量を確認する

安全な ftp 接続にRenci SSH.NETライブラリを使用しています。ここで、リモート SFTP サーバーで使用可能な空きディスク容量を確認する必要があります。これどうやってするの?

0 投票する
1 に答える
1208 参照

asp.net - SFTP ガイダンスを使用して動的に作成された XML ファイルをアップロードする

現在、次のコードで投稿されたフィールドを使用して、ダウンロード用の xml ファイルを生成しています。

これはうまくいっています。

ただし、生成されたファイルをサーバー上の指定されたディレクトリに sftp アップロードしたいと考えています。

ssh.net を使用して接続に成功し、新しいディレクトリなどを作成できました。

私の質問は、どのようにファイルを生成し、ssh.net を使用して sftp できるかです。

ファイル ストリームを使用しようとしましたが、成功しませんでした。ファイルを一時的に保存してから、アップロードのために取得する必要があると思います。

これは、指定された問題に対する私の現在のコード セグメントです。

アップロードするファイルがサーバーにまだ存在しないことを認識しています。

これが私のアプリケーションのパズルの最後のピースであるため、どんな助けも大歓迎です。

乾杯

0 投票する
0 に答える
1085 参照

ssh.net - ファイルのアップロードでハングする

私のクライアントコードは次のようになります...

このコードを呼び出すと、ライブラリは次の Monitor への呼び出しでハングします...

このスニペットは からのものint Read(byte[] buffer, int offset, int count)ですPipeStream

他の人もここで同様の問題を抱えていたようです。

しかし、回答はまだ役に立たず、ソース コードの編集は避けたいと考えています。

何か案は?

0 投票する
0 に答える
1517 参照

c# - SSH.NET SocketException: 10004 ブロック操作が WSACancelBlockingCall の呼び出しによって中断されました

SSH.NET を使用して、.Net-Applications に SSH トンネルを作成します。私の ConsoleApplication / Windows-Service では、このライブラリは期待どおりに機能します。

ここで、SSH トンネルを作成して MySQL データベースにリモート アクセスする WPF アプリケーションをコーディングしました。データベースにアクセスして、SQL ステートメントを問題なく実行できます。

しかし、データベースから切断した後にトンネルを閉じようとすると、最初に SocketException: 10004 を取得します。 WSACancelBlockingCall への呼び出しによってブロッキング操作が中断され、さらにいくつかの例外が発生しました。

  • SocketException: 10053 データ転送のタイムアウトまたはプロトコル エラーが原因で、確立された接続がホスト コンピューターのソフトウェアによって停止されました。
  • Renci.SshNet.Common.SshConnectionException: 不正なパケット長 XXX (XXX はランダムな整数)
  • Renci.SshNet.Common.SshConnectionException: クライアントが接続されていません。

トンネルの開閉には次のコードを使用します。

SSHTunnelBuilder は、次のように TASK 内で使用されます。

誰かがこれらの例外を取り除く方法を説明できますか?

0 投票する
0 に答える
595 参照

c# - 一時ファイルを使用しないサーバー間 SFTP 転送

現在、SFTP を使用してファイルを転送するために WinSCP を使用していますが、2 つの SFTP サーバー間でファイルをローカルに保存する必要がないようにしたいと考えています。ファイルをローカルに保存せずに、アプリケーションを「仲介者」として機能させる方法はありますか? たとえば、ユーザーがボタンをクリックすると、アプリケーションは SFTP サーバー A からファイルを取得し、それを SFTP サーバー B に転送します。その間にファイルをローカルに保存する必要はありません。私が使用している、または使用しようとしているコードは次のとおりです。

SSH.net がこれを行うことができない場合、そこにあるどのコンポーネントが私を可能にしますか?

0 投票する
1 に答える
1600 参照

c# - sshnet を使用した UNIX スクリプトの実行

SSH を介して UNIX マシンで perl スクリプトを実行しようとしています。マシンに接続して "ls" と "man chmod" を実行することはできましたが、"perl /test/temp.pl" または "perl a" を実行しようとすると、何も返されません。

私が使用しているコードは次のとおりです

同じまたは類似の問題を抱えている人はいますか?