※鍵認証にしたら?的なごもっともな話は省かせて頂きます。
で、これがけっこう便利だったのでメモ。
割とsshでいろんなサーバーに繋ぐことが多いので、鍵認証にしてないサーバーの場合はこれ使おうかなと考えてます。
SFTPでいけるならsshでもscpでもいけるはず。
そういえばSFTPって接続時にファイルを指定できたんですね。
昨日初めて知りました。。
毎回毎回ググってないで、もう少し体系的に勉強するべきだよなぁ。。
閑話休題。
まず、expectがインストールされてない場合があるので、
which expectであるかどうか確認して、無かったらインストール。
yum install expectデフォルトのリポジトリには無いかも。。
その場合はepelなりremiなり試してみてください。
で、以下のコマンドをmyexpect.shという名前で作成しました。
#! /bin/sh
expect -c "
spawn ssh user@your.server.domain
expect password:
send \"yourPassword\n\"
interact
"