Pages

2009-10-14

ssh-copy-id -- SSH の public-key を送るコマンド

ssh で passphrase 認証を通すためには、秘密キーと公開キー (public key) の組みを使って、公開キーをホスト PC 側の .ssh/authorized_keys に追加する必要がある。

先日知ったのだけど、ホスト PC 側に公開キーを一発で登録するコマンドがある。それが ssh-copy-id。使い方はこの通り。

$ ssh-copy-id [user@]host-machine

このコマンド一つで

  1. host-machine の ~/.ssh~/.ssh/authorized_keys のパーミッションが設定され
  2. ~/.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