SSH の件補足

Secure Shell のほうね。
dan さんからトラックバックが来たわけだけど、とりあえず authorized_keys のパーミッションは気にしないといけないんじゃないだろうか。というわけで、公開鍵をリモートホストに正しくコピーする方法はこう。

cat ~/.ssh/nopass-dsa.pub | ssh user@host 'umask 077; test -d ~/.ssh || mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys'

umask を 077 に設定してから作業をするのがよしかろう。

alias rlogin slogin -i $HOME/.ssh/nopass-dsa

alias を設定するぐらいなら ssh_config 使えと。$HOME/.ssh/config に

Host *
IdentityFile ~/.ssh/nopass-dsa

と書けば済む。複数の秘密鍵を使う場合もホストごとに設定を書いて置けば良い。
あとまぁ、秘密鍵に設定するのは「パスフレーズ」であって「パスワード」ではない。パスフレーズはパスワードより長くて強度の高いものでないといけない。てか、パスフレーズからにするぐらいだったら ssh-agent でもいいんじゃね?
あと、もうひとつ。パスワード/パスフレーズなしでログインする方法に Host Based Authentication という方法もある。これは SSH Server を設定する必要があるけど。