expectコマンドを使用してsshを自動化したい!part2
~前回の記事からの続き~
https://qiita.com/Naoki28/items/c77cc25585146fedd7d6
試行錯誤
-vvオプションを使用した切り分けを実施
ssh -vv 192.168.33.10
・・・膨大な出力結果から原因を探るのは難しいと判断し
下記記事を参考にssh接続を試す事とする
$ vagrant ssh-config
上記の情報を~/.ssh/configに記述
$ vagrant ssh-config --host 192.168.33.10 >> ~/.ssh/config
apple-no-MacBook-Pro:centos7 apple$ ssh 192.168.33.10
Last login: Fri Dec 6 13:52:44 2019 from 10.0.2.2
記事を参考にしたら上手くいきました!
本題
expectコマンドを使用してsshを自動化したい!
#!/bin/sh
expect -c "
set timeout 10
spawn /usr/bin/ssh 192.168.33.10
expect \"$\"
send \"ls-al\"
"
#!/bin/sh
expect -c "
set timeout 10
spawn /usr/bin/ssh 192.168.33.10
expect \"$\"
send \"ls-al\"
"
出力結果
spawn /usr/bin/ssh 192.168.33.10
先ずは自動ログインして、一つでもコマンドを打てるようにしたい、、
次回移行シェルの悪い所を探る予定
※今後はエラー処理何かも考えて行きたい。
Author And Source
この問題について(expectコマンドを使用してsshを自動化したい!part2), 我々は、より多くの情報をここで見つけました https://qiita.com/Naoki28/items/33fea1ea9ce26afa5b52著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .