問題タブ [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.
.net - SharpSSH からのファイルのストリーミング
SharpSSH を使用してリモート SFTP サーバーからファイルを取得しようとしていますが、それをストリームとして読みたいと思っています。
私が見つけた:
Sftp
ローカル ファイルに保存するメソッドを持つクラスGet
-- 閉じるclass
SshStream
、私が望むことをするかもしれませんが、バラバラに見えるSftp
ので、SFTP部分を自分で実装する必要があるかもしれません(??)class
ChannelSftp
のような SFTP メソッドを実装しますget(String, OutputStream)
。これは完璧に見えますが、それは低レベルのクラスであり、それをインスタンス化する方法さえ私にはまったく明らかではありません
Sftp
のChannelSftp SftpChannel
プロパティが私用でなければ、私はそれを使用でき、すべてが完璧になるようです。ただし、可能であれば、SharpSSH のハッキングは避けたいと思います。
何か不足していますか?
vb.net - SharpSSHの進捗状況と名前の変更
ライブラリを使用してリモートサーバーに接続し、ファイルをコピーします。プロセスはかなりうまく機能していますが、ライブラリのドキュメントがかなり薄いため、解決できない小さなものがいくつかあります。
私は2つのルーチンを実行しています。1つはTamir.SharpSshクラスを使用し、もう1つはTamir.SharpSsh.jschクラスを使用します。
Tamir.SharpSshクラスを使用して、ファイルをローカルサーバーからリモートサーバーにコピーし、pogressイベントを利用することができます。私ができないことは、リモートサーバー上の特定のファイルが/Report/data.txtがサーバー上に存在するかどうかを判断することです。存在する場合と存在しない場合は、別のアクションを実行する必要があります。また、リモートサーバー上のファイルの名前を変更するにはどうすればよいですか。'rename'、'rn'、および'mv'コマンドでSshExecを使用しようとしましたが、機能しないようです。
Tamir.SharpSsh.jschを使用して、ファイルをローカルサーバーからリモートサーバーにコピーできます。リモートサーバー上のファイルの名前を変更することもできます。このクラスで私ができないことは、進行状況イベントを利用して、コピーの進行状況を追跡することです。また、特定のファイルがサーバーに存在するかどうかをテストするための良い方法を見つけることができないようです。私が思いついたのは粗雑で、テストするために思いついた唯一の方法はそれを使用することです
/li>
1つ以上のファイルが存在する場合、カウントは問題ありません。ファイルがない場合、例外がスローされます。
とにかく、私はルーチンが私が助けを必要とするほんのいくつかのマイナーなことをしている。
tia AGP
c# - SharpSSH の Scp オブジェクトは 2GB を超えるファイルをコピーできません
2GB を超えるファイルをコピーしようとすると、Get メソッドで配列インデックスの範囲外の例外が発生します。
powershell - プロンプトを表示せずに、Powershellで現在のユーザーの資格情報オブジェクトを取得する
複数のサーバーに対して自動化ツールを介して実行されるPowershellスクリプトがあります。リモート呼び出しはツールのサービスアカウントを使用するため、コードでクレデンシャルを要求したり公開したりする必要がないため、Windowsマシンでは正常に機能します。このスクリプトは、SharpSSHパッケージを使用してSSH経由でLinuxマシンに対しても実行されます。SharpSSHは、Powershellユーザーの資格情報を自動的に使用しませんが、ユーザー名とパスワード、RSAキーファイル、またはPSCredentialオブジェクトのいずれかを必要とします。自動化ツールを介して実行されているため、Get-Credentialを使用して資格情報の入力を求めることができません。ユーザー名とパスワードをコードで公開したり、RSAキーをそこに置いたりしたくありません。現在のPowershellユーザー(サービスアカウント)からPSCredentialオブジェクトを作成したいと思います。[System.Net.CredentialCache]を試してみます::
現在のユーザーからPSCredentialオブジェクトを作成するためのメソッドを持っている人はいますか?それとも、この問題のまったく異なる代替案ですか?
どうもありがとう!
c# - SharpSSH - SSHExec、コマンドを実行し、データを 5 秒間待ちます!
私はこのコードを持っています:
コマンドが実行されます。それはわかるけど!すぐにデータを印刷します。または実際には、コマンドからのデータを出力しません。mikrotik os の... ロゴのように印刷されます。私は実際にコマンドからのデータが必要です.SharpSSHがデータを少なくとも5秒間待ってから、それを返す必要があります.誰かが私がこれを行う方法を知っていますか?
私はこれにかなり慣れていません!すべての助けに感謝します!ありがとうございました!
unix - SharpSsh - スクリプトは csh と ksh で 2 回実行されます
SharpSsh を使用して ASP.NET/C# からスクリプトを実行しています。スクリプトが実行され、UNIX から ps -ef grep を実行すると、同じスクリプトが 2 回実行されていることがわかります。1 つは csh -c で、もう 1 つは ksh です。スクリプトにはシバン ksh があるため、なぜ csh のコピーも実行されているのかわかりません。また、同じスクリプトを UNIX から直接実行すると、1 つのコピーのみが ksh で実行されます。スクリプト内から実行されている他のシェルはありません。
c# - ファイルをリダイレクトする C# クライアントからの SSH コマンド
オリジナルの Unix 実装では、単純に次のようなことを行いました。
C# で記述されたアプリケーションを実行している Windows マシンから同じことを実行できる必要があります。入力ストリームと出力ストリームを含む SharpSsh を使用してみましたが、機能していないようです。
SharpSsh (またはその他の .Net ライブラリ) を使用して、入力および出力ファイル/ストリームをパイプするにはどうすればよいですか?
c# - SharpSSH シェル スレッドが Read() で死ぬ
SharpSSH の SSHShell クラスを使用しようとしましたが、バッファが空の場合、読み取り時にスレッドがストリームのどこかで停止します。ストリームに PipeInputStream を使用しているようです。
同じスレッドから読み取りと書き込みを呼び出しています。それが問題かもしれません。この問題について誰かが知っている簡単な解決策があるかどうか疑問に思っています。私は、両側で新しいスレッドを作成する際に持っている既存のフレームワークによって制限されています。空のバッファでの最後の読み取りまで、すべてが完璧に機能します。
ありがとう
ディーン
c# - SharpSSH を使用して SFTP サーバーからファイルをダウンロードしますか?
SharpSSH (http://www.tamirgal.com/blog/page/SharpSSH.aspx) を使用して、sftp サーバーにファイルをアップロードしています。これはうまくいきます。ファイルをダウンロードしたいのですが、そのためにGetメソッドを使用できると思います。それは私のコードです:
Getメソッドは戻り値の型として void を持っているので、ファイルは 2 番目のパラメーターで指定したものに保存されると思いますか? 上記のコードの何が問題になっていますか? ファイルは c:\test.txt として保存されません。
ありがとう :-)
c# - Tamir.NetSSHライブラリでSSH秘密鍵1.1を使用する
私は、SSHサーバーにファイルをロードするUnix Javaアプリケーションを、TamirのOpenSSHライブラリを使用するC#.Netアプリケーションに置き換えることを任されています。SSHサーバーは、Tamirのライブラリが理解できない「SSHPRIVATE KEYFILEFORMAT1.1」を使用するキーを受け入れます。このキーを変換できるWindowsツール、またはそれを読み取ることができる.Netライブラリを知っている人はいますか?