※下に追記あり diggをみてて、「公開鍵をリモートホストに登録する簡単な方法」を発見しました。 今まで公開鍵を登録するときにはローカルで .ssh/id_rsa.pub をコピーして、それをリモートの .ssh/authorized_keys にペーストしてたんですが、下記のように ssh-copy-id ってコマンドを使うとさくっとできるみたい。これは知らなかったよ。 これがあればforを使ってワンライナーで一気に複数サーバに登録できる!
VentureCake » Blog Archive » 10 Linux Shell Tricks You Don't Already Know. Really, we swear. 6. Add Your Public Key to Remote Machines the Easy Way In order to perform key based logins to a new machine, you need to get a copy of a public key to the remote machine yourself. Sure, you could do this manually -€“ which gets a bit boring after a while (why doesn'€™t SSH have an authorized_keys.d anyway?), but why waste time when SSH comes with it the tool to do it? Just run: ssh-copy-id -i .ssh/id_rsa.pub hostname After being prompted to enter your password for the last time, SSH will say: Now try logging into the machine, with "ssh '€˜hostname'"€, and check in: .ssh/authorized_keys to make sure we haven'€™t added extra keys that you weren'€™t expecting. Try it. No more passwords!
追記(Tue Jun 19 02:10:51 2007) どうやらotsuneさんのコメントの通り、ssh-copy-idの中身はmushaさんのシェルスクリプトみたい。 ま、せっかく用意されてることだし使おっかーっていうぐらいのものみたいですね。