問題タブ [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.
c# - SSH.NETSFTPディレクトリとファイルのリストを再帰的に取得します
私はRenci.SshNetライブラリを使用して、SFTPを使用してファイルとディレクトリのリストを再帰的に取得しています。SFTPサイトに接続できますが、C#でディレクトリとファイルのリストを再帰的に取得する方法がわかりません。有用な例は見つかりませんでした。
誰かがこれを試しましたか?もしそうなら、これらのファイルとフォルダを再帰的に取得する方法についてのサンプルコードを投稿できますか?
ありがとう、
プラヴ
c# - SSH トンネル内に転送ポートを作成する
SSH.NETlocalhost:3306
を使用して、リモート マシンのポート 3306 へのトンネルを作成しようとしています。
ブレークポイントにヒットすると、client.IsConnected
が返されますがtrue
、telnet localhost 3306
接続されていません。代わりに Putty を使用して接続を作成し、そこに同じトンネルをセットアップすると、成功します。私は何を逃したのですか?
c# - SSH.Net を使用して GzipStream を SFTP にアップロードする
ssh.net ライブラリを使用して、圧縮された GZipStream を sftp サーバーにアップロードしようとしています。問題は、GZipStream を作成すると、それ以上読み取れないことです。以下は私のコードです:
SftpClient の UploadFile はストリームを受け取り、圧縮されている GzipStream をアップロードする必要があります (ローカル ドライブに保存してから再度読み取る必要はありません)。しかし、GZipStream は圧縮されていると読み取りが許可されません。gzipstream using 句の外でアップロードを試みましたが、ストリームにアクセスできないと表示されます。
どうすればこれにアプローチできますか?この方法で直接行うことも可能ですか、それともローカルドライブに書き込んでからアップロードする必要がありますか...
c# - SFTP - 利用可能な空き容量を確認する
安全な ftp 接続にRenci SSH.NETライブラリを使用しています。ここで、リモート SFTP サーバーで使用可能な空きディスク容量を確認する必要があります。これどうやってするの?
asp.net - SFTP ガイダンスを使用して動的に作成された XML ファイルをアップロードする
現在、次のコードで投稿されたフィールドを使用して、ダウンロード用の xml ファイルを生成しています。
これはうまくいっています。
ただし、生成されたファイルをサーバー上の指定されたディレクトリに sftp アップロードしたいと考えています。
ssh.net を使用して接続に成功し、新しいディレクトリなどを作成できました。
私の質問は、どのようにファイルを生成し、ssh.net を使用して sftp できるかです。
ファイル ストリームを使用しようとしましたが、成功しませんでした。ファイルを一時的に保存してから、アップロードのために取得する必要があると思います。
これは、指定された問題に対する私の現在のコード セグメントです。
アップロードするファイルがサーバーにまだ存在しないことを認識しています。
これが私のアプリケーションのパズルの最後のピースであるため、どんな助けも大歓迎です。
乾杯
ssh.net - ファイルのアップロードでハングする
私のクライアントコードは次のようになります...
このコードを呼び出すと、ライブラリは次の Monitor への呼び出しでハングします...
このスニペットは からのものint Read(byte[] buffer, int offset, int count)
ですPipeStream
。
他の人もここで同様の問題を抱えていたようです。
しかし、回答はまだ役に立たず、ソース コードの編集は避けたいと考えています。
何か案は?
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 内で使用されます。
誰かがこれらの例外を取り除く方法を説明できますか?
c# - 一時ファイルを使用しないサーバー間 SFTP 転送
現在、SFTP を使用してファイルを転送するために WinSCP を使用していますが、2 つの SFTP サーバー間でファイルをローカルに保存する必要がないようにしたいと考えています。ファイルをローカルに保存せずに、アプリケーションを「仲介者」として機能させる方法はありますか? たとえば、ユーザーがボタンをクリックすると、アプリケーションは SFTP サーバー A からファイルを取得し、それを SFTP サーバー B に転送します。その間にファイルをローカルに保存する必要はありません。私が使用している、または使用しようとしているコードは次のとおりです。
SSH.net がこれを行うことができない場合、そこにあるどのコンポーネントが私を可能にしますか?
c# - sshnet を使用した UNIX スクリプトの実行
SSH を介して UNIX マシンで perl スクリプトを実行しようとしています。マシンに接続して "ls" と "man chmod" を実行することはできましたが、"perl /test/temp.pl" または "perl a" を実行しようとすると、何も返されません。
私が使用しているコードは次のとおりです
同じまたは類似の問題を抱えている人はいますか?