まず、Telnetを使用するためにはtelnetコマンドが必要です。一部のLinuxディストリビューションではデフォルトでインストールされている場合もありますが、インストールされていない場合は以下のコマンドを使用してインストールします。
sudo apt-get install telnet
Telnetを使用してリモートサーバーに接続するには、以下のようなシェルスクリプトを作成します。
#!/bin/bash
HOST="リモートサーバーのIPアドレスまたはホスト名"
PORT="接続ポート番号"
# Telnet接続を確立
(echo open ${HOST} ${PORT}
sleep 1
echo "コマンド1"
sleep 1
echo "コマンド2"
sleep 1
echo "コマンド3"
sleep 1
echo "exit") | telnet
上記のスクリプトでは、HOST変数にリモートサーバーのIPアドレスまたはホスト名を設定し、PORT変数に接続するポート番号を設定します。そして、echo
コマンドを使用してTelnetセッション内で実行するコマンドを指定します。sleep
コマンドは、コマンドの間に適切な待機時間を設けるために使用されます。最後に、echo "exit"
でTelnetセッションを終了します。
このシェルスクリプトを実行すると、指定したリモートサーバーにTelnet接続が確立され、指定したコマンドが実行されます。
上記の例では、単純なTelnet接続とコマンドの実行を示しましたが、実際の使用シナリオに応じてカスタマイズすることができます。たとえば、ループを追加して複数のコマンドを繰り返し実行することもできます。
このように、シェルスクリプトを使用してTelnetを実行することで、ネットワークタスクの自動化やリモートデバイスの制御を簡単に行うことができます。是非、自身の環境や要件に合わせて試してみてください。