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\"
"

出力結果
spawn /usr/bin/ssh 192.168.33.10

先ずは自動ログインして、一つでもコマンドを打てるようにしたい、、
次回移行シェルの悪い所を探る予定
※今後はエラー処理何かも考えて行きたい。