.................................................
.............................
何となくリンク
.............................
|
|
レスを書き込みます
|
みんな大好き自動化作業。マニュアルでやるのなんて面倒だ。
自動化できるものなら何でも自動でやりたいぜ、へいへー。
エンジニアの人達は大抵そう思っている筈で御座います。
そんな中、telnet で サーバーに接続し、
接続先サーバーでコマンドを順次実行する。
これを自動化させるにはどうしたらいいか。
ftpなら、コマンド列挙したファイルを読み込み自動化する方法があるが、
telnetはどうやるんだ? 誰もが一度は思った筈。
expect を使うと実現できるとか見かけるが、
単純なものなら、そんなことしなくてもサックリできる。
telnetで全てのコマンドを引き渡すことが出来る。
例えば以下のように実行する。
※レイアウト上の都合で改行してますが本来は1行で記載
(echo "kita";
sleep 1; echo "pass";
sleep 1; echo "hostname";
sleep 1; echo "exit") | telnet 192.168.11.11
最初に、ユーザー名とパスワードを渡している。これでログインができる。
sleep でコマンドの遅延を調整してます。
コマンドはいくつでも付け足すことが出来ます。
上記を実際に実行すると以下のようになります。
Cisco機器のログイン及び、コマンドの実行ができることも確認しました。
問題は sshでの接続。
上記コマンドを同じようにパイプで ssh へ渡すと、何故か上手くいきません。
擬似端末は、stdin が端末でないため割り当てられません。
のエラーが出てパスワード入力画面が表示されてしまいます(´д`)
sshのパスワード認証しないように設定したらどうなるんだろうか。
そこまでやるの面倒なのでやらないが、そのうちやるかのー
しかしながらtelnetなら自動でログインし、
ログイン後のコマンドも自由に好き放題打てるのが熱いです。
|
|
|