Twitter のタイムラインで ssh-copy-id
を始めて知ったので、メモを。
このコマンドは、既に生成済みの手元にある公開鍵をリモートホストへ登録する際に使うものです。
結構便利なので、重宝していますが、Mac OS X の場合は、標準でインストールされていないコマンドとなるため、Homebrew 等でインストールしてください。
なお、Homebrew でインストールする場合は、下記の一行で済みます。
1 | % brew install ssh-copy-id |
なお、肝心の ssh-copy-id
の使い方ですが、下記となります。
1 | % ssh-copy-id -i ~/.ssh/id_ecdsa.pub host.example.jp |
Unix/Linux で SSH を実行している人には説明不要ですが、-i
の後で登録対象とする公開鍵を指定します。間違っても秘密鍵を指定しないでください。
次に対象とするリモートホストを指定してください。ユーザ名が現在のログインユーザと異なる場合は
として実行してください。
実行するとパスワードが聞かれるので、入力すると完了します。
1 2 3 4 5 6 7 8 9 10 11 12 | % ssh-copy-id -i ~/.ssh/id_ecdsa.pub host.example.jp The authenticity of host 'host.example.jp (192.0.2.1)' can't be established. ECDSA key fingerprint is e2:dd:3d:1b:9a:12:59:0c:a2:10:1a:89:23:32:51:7c. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'host.example.jp' (ECDSA) to the list of known hosts. user@host.example.jp's password: Now try logging into the machine, with "ssh 'host.example.jp'", and check in: ~/.ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting. |
1 2 3 4 5 6 7 | % ssh-copy-id -i ~/.ssh/id_rsa.pub host.example.jp Now try logging into the machine, with "ssh 'host.example.jp'", and check in: ~/.ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting. |
No comment yet, add your voice below!