私のC#アプリケーションからリモートホスト上でUNIXコマンドを実行しようとしています。C#でTcpClientを使用してリモートSSHでunixコマンドを実行する方法
私はこれを含むインターネットを介してさまざまな投稿を見ましたが、SmartSshのようなさまざまなライブラリを使用しています。コマンドラインコマンドを使用するものもあります。
私は第三者のライブラリを使用したくありません。
ここでは、MSDNに表示されている例のTcpClientクラスを使用しようとしました。ホスト名をuser @ servername、ポートのように渡します。私はこのコードを実行すると、それはイエスその後、どのように私はそれを提供しない場合は私のサーバー/ホストは、ユーザーのパスワードを期待しているので?
SocketException (0x80004005): No such host is known
at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)
がそれであるExceptionをtrows
このような既存の質問を検索しようとしましたが、右のものに。これが重複している場合は、正しい場所にリダイレクトしてください。ありがとう。 – Maheep
ソケットは接続に関するものだけで、電話で人に電話をかけるものと見ることができます。ソケットはあなたが他の人との接続を持っていることを確認しますが、通信するためにはまだ言語(プロトコル)が必要です。電話では、それは共通の言語です。 UNIXコマンドを実行するには、あなたとターゲットの両方が理解できる言語も必要です。これらのプロトコルの1つはSSHポート22です.SSHも認証を定義していますので、SSHプロトコル以上を実装する必要があります。第三者のライブラリを使用してください。 – Polity
@Polity:私のことをよく説明してくれてありがとう行方不明であり、もっとも単純な言葉でもあります。 – Maheep