問題タブ [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# - SharpSSH または SSH.NET ライブラリを使用して SFTP サーバーにテキスト ファイルを追加する方法
私は Tamir.SharpSSH ライブラリを使用して SFTP 操作を行います。クライアントからファイルをアップロードしたり、SFTP サーバー ディレクトリにあるファイルを削除または一覧表示したりできます。
しかし、テキストファイルを追加する方法が見つかりません。既存のものを上書きまたは削除して、新しいものをアップロードしたくありません。その SFTP サーバーにログ ファイルがあります。クライアント側からそのファイルに新しい行を追加する必要があります。
インターネットを検索して、コード内のさまざまな機能を調べましたが、今まで何も見つからなかったため、何も実行しようとしませんでした。
前もって感謝します
編集
@Martin Prikryl のアドバイスにより、Renci.SshNet ライブラリを使用することにしました。そのライブラリでも上記の操作を試してみましたが、うまく機能することがわかりました。また、テキスト ファイルへのテキストの追加も、そのライブラリを使用すると非常に簡単です。私はここでそれについての小さな例を共有しています:
c# - (FTPから)MemoryStream経由で画像を編集
FTP サーバー上にある画像を編集したいと考えています。私はSSH.netを使用しています。ここに私のコードがあります:
FTP サーバー上のイメージを 0 オクテット イメージで消去する「client.UploadFile」まではすべて正しいです。FTP サーバー上の画像は .jpg です。私はすでに FileStream で「client.UploadFile」を使用しており、正常に動作します。しかし、この場合、IIS サーバーにファイルを保存したくないので、ファイルを変更してから FTP サーバーにアップロードします... 何か考えはありますか?
ssis - Renci.SshNetがSSIS 2016スクリプトタスクで機能しない
SQL Server 2016 (13.0.15000.23) と最新の SSDT を備えた VS 2015 コミュニティでの SSIS の使用 1 つのスクリプト タスクを含む単純な SSIS テスト パッケージがあります。そのタスクでは、.NET 4.0 DLL である Renci.sshnet (2014.4.6.0) への参照を追加しただけです。
プロジェクトのターゲット フレームワークを 4.0 に変更すると、接続を作成するための基本的な呼び出しを行うことができます。
実行するとすぐに、DTS スクリプト タスク: 実行時エラー「呼び出しのターゲットによって例外がスローされました。」が表示されます。
私はコードを取得し、それからスタンドアロンのコンソール アプリを作成しました.. 4.5 でも問題なく動作しました。
このすべてが、Sql Server 2008R2 を搭載した古いサーバーのまったく同じコードで正常に機能しました。
新しい構成に何かが欠けています。renci.sshnet を参照して使用するたびに実行されません
また、書き込みラインにブレークポイントを設定しようとしましたが、そこに到達できません..到達する前に失敗します..
何か案は?私には選択肢がありません。
前もって感謝します。
-ケン
c# - SSH.NET「サーバー文字列が null または空です」例外
SFTPサーバーへのファイルアップロードにはSSH.NET(2013.4.7版)ライブラリを使用しています。これが私のコードの一部です:
Connect() メソッドの実行時に次のエラー メッセージが表示されます: 「System.InvalidOperationException: サーバー文字列が null または空です。」
この問題に関する小さなアドバイスをhttp://www.ipbalance.com/programming/ms-powershell/1098-powershell-how-to-use-sshnet-library-for-cisco-on-windows-7 で見つけました。 html を使用して、xxxx の代わりに「xxxx」ホスト形式を使用しますが、役に立ちません。
変数の値host
は「153.112.49.198」です。port
同じホスト、ポート、ユーザー名、およびパスワードで FileZilla ツールを使用すると、正常に動作します。
スタックトレース:
どんな助けでも大歓迎です。
c# - コンパイル時にエラーをスローする未定義の変数を条件とするコンパイラ `#error` インライン。どうすればこれを修正できますか?
この問題の言い方がよくわからないので、次の詳細が、ここで何が起こっているのかを正確に理解するのに役立つことを願っています. これは私がこれまでに遭遇したことのないものであり、コード スタイルの特異性は私にとってかなり奇妙です。
SSH.NET のソースをダウンロードし、モノリシック プロジェクトの一部としてコンポーネントのソースをマージしようとしていますが、次のような多数のブロックがあります。
ビルドしようとすると、コンパイラが#error Receiving data from a Socket is not implemented.
行にスタックして例外をスローしますCS1029
が、これは無視できますが、私の懸念は、これらすべての条件が満たされない理由 (例: #elif FEATURE_SOCKET_EAP
) と、それに対して何ができるかということです。 ?
さらに、コンパイラにインラインメッセージで例外をスローさせるセグメントError CS0161 'SocketAbstraction.Read(Socket, byte[], int, int, TimeSpan)': not all code paths return a value
へのフェールオーバーの結果として取得します (例: 説明としてCS1029 例外をスローし、メソッドの戻り値もブロックします)。#else
#else <foo>
<foo>
これらのタイプの問題を修正するにはどうすればよいですか? また、一体なぜこの方法でインライン コンパイラの失敗の問題を使用するのでしょうか?
c# - 別のサーバーから別のサーバーに telnet で接続し、C# で SSH.net を使用してコマンドを送信する方法
あるサーバーから別のサーバーに telnet しようとしています。最初のサーバーに正常にログインしましたが、telnet コマンドを送信して telnet を試行すると、応答しません。