1

Javaを介してパテを介してリモートサーバーにssh接続を確立しようとしています。putty.exe をダブルクリックして ssh を実行することで実行できました。

コマンドプロンプトからできるようにするにはどうすればよいですか。invalid port numberメッセージが届きます。しかし、それは putty.exe(GUI) 経由で動作します

私は使っている :

c:> putty.exe -ssh -l username -pw password -m someCommandtoExecute remote_host(_name or IP)
4

3 に答える 3

2

今夜、BSD サーバーに接続している Windows コンピューターでいくつかのテストを行いました。入れば

putty.exe -l username -pw password server.domain.com

問題なく繋がります。私が試したら

putty.exe -l username -P password server.domain.com

PuTTY Internal Errorのタイトルとメッセージの警告ボックスが開きますInvalid Port Number。実際、そのエラー メッセージが表示されるのはそのときだけです。

適切なパスワード (大/小文字混合、特殊記号など) を使用している場合、パスワードが問題の原因である可能性があります。次のように、パスワードを二重引用符で囲んでみてください。

putty.exe -l username -pw "password" server.domain.com

最新バージョンの PuTTY を使用していますか? 私は 0.60 を使用していますが、これが最新バージョンのようです。

最後に、これらは非常に単純に聞こえると思いますが、テスト中にコマンド プロンプトで手動で入力していますか?それとも、テストはより大きなスクリプトの一部として実行されていますか? 簡単にするために、より大きなプロセスに統合しようとする前に、手動で動作させます。-m同じ理由で、この問題を理解しようとしている間は、リモート コマンド ( ) を自動的に実行しようとすることもやめます。あなたはすでにそうしているように見えますが、確認するのは決して悪いことではありません...

わからない場合は、ここでストローをつかんでいます。-Pコマンドラインのどこかに含まれている場合を除いて、問題を再現できないようです。

于 2010-09-15T02:08:03.680 に答える
0

この問題はWin10putty 0.60(TortoiseSVN 1.9.4ビルド 27285 - 64 ビット、2016/04/24 13:59:58) URLで発生しました
TortoiseSVN | Show logsvn+ssh

Elliot Leeが説明したように、Tortoise の ssh クライアント エントリを削除すると、それが修正されました:
TortoiseSVN -> Settingscategory Network、 empty SSH client。(path/to/putty.exe以前は入っていました)

于 2016-06-14T13:36:05.297 に答える
0

を使用して接続するのに問題はありません

C:\Program Files\PuTTY> putty -ssh -l <username> <hostname or host ip>

頭に浮かぶのは、1)-m引数の一部として使用されているスクリプトの問題、または 2) 大文字の不適切な使用のいずれかだけです。エラー メッセージは、コマンドではなくスクリプトによって生成された可能性がありますか? おそらく使用できましたか

C:\Program Files\PuTTY> putty -ssh -L <username> <hostname or host ip>

大文字Lはポート転送設定用、小文字lはログイン (ユーザー名) の指定用です。

いくつかのメモ:

plink新しいウィンドウを開かずに同様の仕事をします。調べてみる価値はあるかもしれませんが、コマンドはほとんど同じです。

通常、コマンド ラインに平文のパスワードを入力することはお勧めできません。特にこれが自動化されたプロセスの場合は、キーを調べたほうがよいでしょう。簡単な検索でさまざまなリンクが表示されますが、特定の状況に対処するための最善の方法を確認する必要があります。これを自動化されたスクリプトの一部として動作させたい場合は、既に Pageant を実行している対話型セッションの一部として実行したい場合とは異なることを行います。

キーを使用する場合、コマンドラインは次のようになります

putty -ssh <username>@<host> -m <script on local machine>
于 2010-09-10T20:37:27.063 に答える