ssh 鍵認証の設定して簡単に利用する。ssh nopass 設定
404の方のページに「sshでパスワードなしログイン」というのが書いてあったのでそれを参考に設定してみた。かなり簡単になったので今後また設定するときに自分の為のメモとして残す
- キーファイルを作る
[~]$ cd .ssh [~/.ssh]$ ssh-keygen -d -f nopass-dsa -N ''
- ファイルが作成される。
- nopass-dsa (秘密鍵)
- nopass-dsa.pub (公開鍵:相手ホストに追加するやつ)
- 公開鍵をリモートホストに登録する
- you@remote.hoge.com/~/.ssh/authorized_keys にnopass-dsa.pubの内容を追記する。
cat ~/.ssh/nopass-dsa.pub | ssh remote.hoge.com 'umask 077; test -d ~/.ssh || mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys'
とここまでが404の方のページに書いてあった内容です。ありがとう>404の人
そして、今回追加で設定したのは、sshの設定。ログイン時になるべく入力を減らす事
Host remoteA HostName remoteA.hoge.com Port 99989 User you IdentityFile ~/.ssh/nopass-dsa Host remoteB HostName remoteA.hoge.com User you IdentityFile ~/.ssh/nopass-dsa
こんな感じで設定すると、ホスト名も省略して書いても指定のホスト、ポート、秘密鍵を使ってくれる。
- 使ってみる
$ ssh remoteA remoteA.hoge.com $
こんな感じべんりぃ