2007年09月23日

ssh keyを一発でホストに登録するスクリプト

今日はマニアック記事
が便利そうだったので、改めて転記メモ
SSHでノーパスワードログインしたいときとかに、よく空パスフレースのssh-keyをリモートサーバーに登録するんですが、なにげに面倒でセットアップがおろそかになりがち。地味に毎回パスワード打ってたりするので、そんなときに便利そうなスクリプト。
下記のスクリプトに名前を付けて引数に登録したいサーバー名を渡して実行するだけ。
事前にkeyを生成しておく必要があるので注意してください。
まぁ、このスクリプトを配置することすら面倒だったりするんですけどね、、、汗


#!/bin/sh

KEY="$HOME/.ssh/id_dsa.pub"

if [ ! -f ~/.ssh/id_dsa.pub ];then
echo "private key not found at $KEY"
echo "* please create it with "ssh-keygen -t dsa" *"
echo "* to login to the remote host without a password, don't give the key you create with ssh-keygen a password! *"
exit
fi

if [ -z $1 ];then
echo "Please specify user@host.tld as the first switch to this script"
exit
fi

echo "Putting your key on $1... "

KEYCODE=`cat $KEY`
ssh -q $1 "mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; echo "$KEYCODE" >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"

echo "done!"


Powered by ScribeFire.

posted by drikin at 11:20| Comment(0) | TrackBack(0) | mac | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/56763236

この記事へのトラックバック