問題タブ [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.

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

.net - SharpSSH からのファイルのストリーミング

SharpSSH を使用してリモート SFTP サーバーからファイルを取得しようとしていますが、それをストリームとして読みたいと思っています。

私が見つけた:

  • Sftpローカル ファイルに保存するメソッドを持つクラスGet-- 閉じる

  • class SshStream、私が望むことをするかもしれませんが、バラバラに見えるSftpので、SFTP部分を自分で実装する必要があるかもしれません(??)

  • classChannelSftpのような SFTP メソッドを実装しますget(String, OutputStream)。これは完璧に見えますが、それは低レベルのクラスであり、それをインスタンス化する方法さえ私にはまったく明らかではありません

SftpChannelSftp SftpChannelプロパティが私用でなければ、私はそれを使用でき、すべてが完璧になるようです。ただし、可能であれば、SharpSSH のハッキングは避けたいと思います。

何か不足していますか?

0 投票する
3 に答える
3818 参照

vb.net - SharpSSHの進捗状況と名前の変更

ライブラリを使用してリモートサーバーに接続し、ファイルをコピーします。プロセスはかなりうまく機能していますが、ライブラリのドキュメントがかなり薄いため、解決できない小さなものがいくつかあります。

私は2つのルーチンを実行しています。1つはTamir.SharpSshクラスを使用し、もう1つはTamir.SharpSsh.jschクラスを使用します。

  1. Tamir.SharpSshクラスを使用して、ファイルをローカルサーバーからリモートサーバーにコピーし、pogressイベントを利用することができます。私ができないことは、リモートサーバー上の特定のファイルが/Report/data.txtがサーバー上に存在するかどうかを判断することです。存在する場合と存在しない場合は、別のアクションを実行する必要があります。また、リモートサーバー上のファイルの名前を変更するにはどうすればよいですか。'rename'、'rn'、および'mv'コマンドでSshExecを使用しようとしましたが、機能しないようです。

  2. Tamir.SharpSsh.jschを使用して、ファイルをローカルサーバーからリモートサーバーにコピーできます。リモートサーバー上のファイルの名前を変更することもできます。このクラスで私ができないことは、進行状況イベントを利用して、コピーの進行状況を追跡することです。また、特定のファイルがサーバーに存在するかどうかをテストするための良い方法を見つけることができないようです。私が思いついたのは粗雑で、テストするために思いついた唯一の方法はそれを使用することです

    /li>

1つ以上のファイルが存在する場合、カウントは問題ありません。ファイルがない場合、例外がスローされます。

とにかく、私はルーチンが私が助けを必要とするほんのいくつかのマイナーなことをしている。

tia AGP

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

c# - SharpSSH の Scp オブジェクトは 2GB を超えるファイルをコピーできません

2GB を超えるファイルをコピーしようとすると、Get メソッドで配列インデックスの範囲外の例外が発生します。

0 投票する
4 に答える
98329 参照

powershell - プロンプトを表示せずに、Powershellで現在のユーザーの資格情報オブジェクトを取得する

複数のサーバーに対して自動化ツールを介して実行されるPowershellスクリプトがあります。リモート呼び出しはツールのサービスアカウントを使用するため、コードでクレデンシャルを要求したり公開したりする必要がないため、Windowsマシンでは正常に機能します。このスクリプトは、SharpSSHパッケージを使用してSSH経由でLinuxマシンに対しても実行されます。SharpSSHは、Powershellユーザーの資格情報を自動的に使用しませんが、ユーザー名とパスワード、RSAキーファイル、またはPSCredentialオブジェクトのいずれかを必要とします。自動化ツールを介して実行されているため、Get-Credentialを使用して資格情報の入力を求めることができません。ユーザー名とパスワードをコードで公開したり、RSAキーをそこに置いたりしたくありません。現在のPowershellユーザー(サービスアカウント)からPSCredentialオブジェクトを作成したいと思います。[System.Net.CredentialCache]を試してみます::

現在のユーザーからPSCredentialオブジェクトを作成するためのメソッドを持っている人はいますか?それとも、この問題のまったく異なる代替案ですか?

どうもありがとう!

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

c# - SharpSSH - SSHExec、コマンドを実行し、データを 5 秒間待ちます!

私はこのコードを持っています:

コマンドが実行されます。それはわかるけど!すぐにデータを印刷します。または実際には、コマンドからのデータを出力しません。mikrotik os の... ロゴのように印刷されます。私は実際にコマンドからのデータが必要です.SharpSSHがデータを少なくとも5秒間待ってから、それを返す必要があります.誰かが私がこれを行う方法を知っていますか?

私はこれにかなり慣れていません!すべての助けに感謝します!ありがとうございました!

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

unix - SharpSsh - スクリプトは csh と ksh で 2 回実行されます

SharpSsh を使用して ASP.NET/C# からスクリプトを実行しています。スクリプトが実行され、UNIX から ps -ef grep を実行すると、同じスクリプトが 2 回実行されていることがわかります。1 つは csh -c で、もう 1 つは ksh です。スクリプトにはシバン ksh があるため、なぜ csh のコピーも実行されているのかわかりません。また、同じスクリプトを UNIX から直接実行すると、1 つのコピーのみが ksh で実行されます。スクリプト内から実行されている他のシェルはありません。

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

c# - ファイルをリダイレクトする C# クライアントからの SSH コマンド

オリジナルの Unix 実装では、単純に次のようなことを行いました。

C# で記述されたアプリケーションを実行している Windows マシンから同じことを実行できる必要があります。入力ストリームと出力ストリームを含む SharpSsh を使用してみましたが、機能していないようです。

SharpSsh (またはその他の .Net ライブラリ) を使用して、入力および出力ファイル/ストリームをパイプするにはどうすればよいですか?

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

c# - SharpSSH シェル スレッドが Read() で死ぬ

SharpSSH の SSHShell クラスを使用しようとしましたが、バッファが空の場合、読み取り時にスレッドがストリームのどこかで停止します。ストリームに PipeInputStream を使用しているようです。

同じスレッドから読み取りと書き込みを呼び出しています。それが問題かもしれません。この問題について誰かが知っている簡単な解決策があるかどうか疑問に思っています。私は、両側で新しいスレッドを作成する際に持っている既存のフレームワークによって制限されています。空のバッファでの最後の読み取りまで、すべてが完璧に機能します。

ありがとう

ディーン

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

c# - SharpSSH を使用して SFTP サーバーからファイルをダウンロードしますか?

SharpSSH (http://www.tamirgal.com/blog/page/SharpSSH.aspx) を使用して、sftp サーバーにファイルをアップロードしています。これはうまくいきます。ファイルをダウンロードしたいのですが、そのためにGetメソッドを使用できると思います。それは私のコードです:

Getメソッドは戻り値の型として void を持っているので、ファイルは 2 番目のパラメーターで指定したものに保存されると思いますか? 上記のコードの何が問題になっていますか? ファイルは c:\test.txt として保存されません。

ありがとう :-)

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

c# - Tamir.NetSSHライブラリでSSH秘密鍵1.1を使用する

私は、SSHサーバーにファイルをロードするUnix Javaアプリケーションを、TamirのOpenSSHライブラリを使用するC#.Netアプリケーションに置き換えることを任されています。SSHサーバーは、Tamirのライブラリが理解できない「SSHPRIVATE KEYFILEFORMAT1.1」を使用するキーを受け入れます。このキーを変換できるWindowsツール、またはそれを読み取ることができる.Netライブラリを知っている人はいますか?