SharpSSHを使用してSSHサーバーに接続しており、SshShellとSshExecの両方を使用してみました。一連のコマンドを順番にサーバーに送信できるようにする必要があります。そのため、SshShellは、ストリームを常に処理する必要があり、少し時間がかかるように思われるため、実際には必要な処理を実行しません。恨み。だから私はSshExecを試しましたが、1つの問題が見つかりました。コマンドを送信するたびに、新しい接続が確立され、最後のコマンドのコンテキストが失われているようです。たとえば、次のコマンドを実行した場合:
pwd
cd .ssh
pwd
私はそれが出力することを期待します
/home/adam
/home/adam/.ssh
ただし、代わりに、両方の時間で「/ home / adam」を出力するだけです。つまり、その間にディレクトリの変更が失われました。
切断するように指示するまでSSHサーバーへの常時接続を維持するようにこれを構成する方法はありますか?