2017-10-19 8 views
1

これはおそらくとても簡単です。 PuTTYを使用してリモートサーバーにログインし、コマンドを実行して、ポート22のTCP接続をテストします。"telnet"コマンドはシェルスクリプトで実行すると "bad port"で失敗しますが、コマンドプロンプトで動作します

このコマンドは手動で入力しても問題ありませんが、このためにスクリプトを使用する方が良いです。私は非常に基本的なシェルスクリプトを作成しました。これは、順番に実行したいコマンドのリストです。私はパテからこのスクリプトを実行すると、私は

を言ってエラーが表示されます。コマンドは、私はそれを手動で入力すると動作しますが、私は実行時にエラーが発生し、なぜ悪いポート

は、誰も私に説明することができますスクリプト?

スクリプト:* nixシステムでのみLFを使用しながら、

telnet 10.52.33.46 22 
telnet 10.52.33.47 22 
telnet 10.52.33.48 22 
telnet 10.52.33.49 22 
telnet 10.52.33.50 22 
telnet 10.52.33.51 22 
telnet 10.52.33.52 22 
telnet 10.52.33.53 22 
telnet 10.52.33.54 22 
telnet 10.52.33.55 22 

Here is a screenshot of the PuTTY window with the error message. I save the above script (159999.sh) onto the host server, then run it from there.

Here is some of the commands running after I type them manually (in this case they are supposed to fail to connect)

+0

スクリプトを投稿できますか? – mathB

+0

オリジナルの質問に追加 - 読みやすさのためにいくつかの行スペースを追加 – Gary

+0

* "実行すると**これらの**" * - あなたは* "このスクリプトを実行すると**" *スクリプトを実行するにはどうしたらいいですか?スクリーンショットを表示してください。 –

答えて

1

あなたのスクリプトファイルは、WindowsのCR/LFの行末を持っています。

追加のCRは、特に最後の "port"引数の一部としてtelnetコマンドの一部として使用されます。したがって、「不良ポート」エラー。

  • テキストモード転送や
  • convert the file on the serverを使用してスクリプトをアップロードアップロードする前に、または
  • * nixの行末を使用してスクリプトを保存します。

    は、あなたのいずれかを確認してください。

+0

うん、うまくいった、ありがとう! – Gary

関連する問題