ssh で passphrase 認証を通すためには、秘密キーと公開キー (public key) の組みを使って、公開キーをホスト PC 側の .ssh/authorized_keys に追加する必要がある。
先日知ったのだけど、ホスト PC 側に公開キーを一発で登録するコマンドがある。それが ssh-copy-id。使い方はこの通り。
$ ssh-copy-id [user@]host-machine
このコマンド一つで
- host-machine の ~/.ssh と ~/.ssh/authorized_keys のパーミッションが設定され
- ~/.ssh/id_rsa.pub ファイルの中身が [user@]host-machine:~/.ssh/authorized_keys に追記される
もし、デフォールトの ~/.ssh/id_rsa.pub 以外をホスト PC に送りたい場合は、-i オプションを使う。
$ ssh-copy-id -i ~/.ssh/id_foo.pub [user@]host-machine
ssh-copy-id を使うためには、ホスト PC へログインする権限が必要。なので、ほとんどいつでも使えそう。authorized_keys なんて typo しそうなファイル名をタイプしないだけで、このコマンドをありがたく感じる。
No comments:
Post a Comment