問題タブ [sharpssh]
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# - Tamir SharpSSH が再び接続できません。エラー「SSH_MSG_DISCONNECT: 2 この IP のユーザーが多すぎます」
接続中にタミール SharpSSH で奇妙な問題に直面しています。以下のコードを使用して初めて SFTP に接続すると、正常に接続されます。しかし、このメソッドが再度呼び出されると、次のエラーが発生します: SSH_MSG_DISCONNECT: 2 この IP のユーザーが多すぎます
この問題は、ローカルホストからではなく、本番環境でのみ発生します。ここで私を助けてください。
c# - タイプ「Tamir.SharpSsh.jsch.SftpException」の例外がスローされました
sftp サーバーに接続でき、「ピックアップ」ディレクトリ内のファイルのリストを取得できます。しかし、それらのファイルをダウンロードできません。これが私のコードです:
スラッシュ「/」とバックスラッシュ「\」の間で切り替えるローカルパスとリモートパスを変更し、リモートパスの開始スラッシュを削除/追加しようとしました..残念ながら同じエラーが生成されます:
タイプ「Tamir.SharpSsh.jsch.SftpException」の例外がスローされました
c# - SharpSSH または SSH.NET ライブラリを使用して SFTP サーバーにテキスト ファイルを追加する方法
私は Tamir.SharpSSH ライブラリを使用して SFTP 操作を行います。クライアントからファイルをアップロードしたり、SFTP サーバー ディレクトリにあるファイルを削除または一覧表示したりできます。
しかし、テキストファイルを追加する方法が見つかりません。既存のものを上書きまたは削除して、新しいものをアップロードしたくありません。その SFTP サーバーにログ ファイルがあります。クライアント側からそのファイルに新しい行を追加する必要があります。
インターネットを検索して、コード内のさまざまな機能を調べましたが、今まで何も見つからなかったため、何も実行しようとしませんでした。
前もって感謝します
編集
@Martin Prikryl のアドバイスにより、Renci.SshNet ライブラリを使用することにしました。そのライブラリでも上記の操作を試してみましたが、うまく機能することがわかりました。また、テキスト ファイルへのテキストの追加も、そのライブラリを使用すると非常に簡単です。私はここでそれについての小さな例を共有しています:
c# - C# を使用して Windows Server 2003 上の SFTP に接続できない
あなたが私の質問を手伝ってくれることを本当に願っています.
現在、SFTP サーバーを NetSuite のファイル キャビネットに統合するアプリケーションを作成しています。私のマシン (Windows 7) からアプリケーションを実行するとすべてのコードが正常に動作しますが、サーバー (Windows Server 2003) でこのアプリケーションを実行すると、次のエラーが発生します。
SharpSSH を使用して SFTP サーバーに接続しています。
この問題を診断するために実行した手順の一部:
- ホスト アドレスに ping を実行したところ、すべてのパケットが正常に返されました
を使用して証明書の制限を削除しました
System.Net.ServicePointManager.ServerCertificateValidationCallback
'\\'
ホストアドレスに追加できた可能性がある間違った場合に備えて、次のものも使用しました。Dns.GetHostEntry(host);
確かに、Windows Server 2003 が非常に古いことは知っていますが、私が働いているビジネスではこれをアップグレードする予定はないので、現在持っているもので作業するしかありません。もちろん、互換性を持たせるために、アプリケーションを .NET 3.5 フレームワークにダウングレードする必要がありました。
これを解決するための助けをいただければ幸いです。
よろしくAWB
sftp - SFTP で rmdir を使用して、空でないリモート フォルダを削除するにはどうすればよいですか?
最近、私は SharpSSH を使用してリモート ファイルを処理しています。SharpSSH はrmdir
、リモート ディレクトリを削除するための API を提供していますが、ディレクトリが空でない場合、「許可が拒否されました」というメッセージで例外をスローすることがわかりました。次に、最後のファイルの前に各ファイルをrmdir
再帰的に削除する必要がありますが、これは効率的ではありません。
rmdir
では、ばかげた再帰的な削除なしでこれを使用するにはどうすればよいでしょうか?