scpでファイルコピーする際、毎回パスワード聞かれて面倒くさい。
なのでセキュリティ的な面からも公開鍵方式にしておくと楽。
#!/bin/sh #sshコマンドでのログイン用公開鍵を相手に設定します。 ssl_login(){ pub_key=~/.ssh/authorized_keys echo "please,login host IP or domain name." read SERVER echo "$SERVER :OK? [y/n]" read CHECK if [ $CHECK = y ] ; then echo "generate pub_key??[y/n]" read GKEY if [ $GKEY = y ] ; then ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub >> $pub_key fi ssh $SERVER "mkdir ~/.ssh; chmod 0700 ~/.ssh" scp -p $pub_key "$SERVER"":""$pub_key" ssh $SERVER "/etc/init.d/sshd restart" fi } #ファイルをコピーし、ssl_loginで設定したサーバにコピーします file_copy(){ #好きなファイルをscpで送信するコマンドを書くだけ。 } #以下はスクリプト実行 ssl_login file_copy
ファイルコピー部分に変数$SERVERをそのまま使えば、ちょっと楽。
ただ、全体的に$1使った方が楽な気もするけど・・・。