色々なセキュリティポリシーのサーバにログインが必要なとき、公開鍵認証等で自動でログインできなかったり、 ログインした後にユーザを変更する必要があったりします。 そんなとき、毎回パスワードを入力するのは面倒!(しかも覚えられないし……)という問題を解決するのがexpectというコマンドです。 以下の様なスクリプトを作ってみましょう。 ※なお、環境によってはexpectが入っていない場合があるので、yumやapt-get、homebrewなどでexpectをインストールしてあげましょう。 #!/bin/bash SERVER_USER='myname' SERVER_HOST='10.0.0.10' USER_PASS='userpass' ROOT_PASS='rootpass' echo 'Connecting...' expect -c " set timeout 60 spawn ss
![パスワード入力自動化! expectを使ってシェルスクリプトでサーバに自動ログイン | Cities:Skylines Japan 管理人ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/32f4da5af2bbfd800f0d2087e6937b2fe1390257/height=288;version=1;width=512/https%3A%2F%2Fblog.kaminogi.jp%2Fwp-content%2Fuploads%2F2015%2F01%2FMIYAKO85_umidemoshigoto20140726500.jpg)