oranie's blog

旧:iをgに変えると・・・なんだっけ・・・

スクリプトメモ

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使った方が楽な気もするけど・・・。