ksaitoの日記

日々試したことの覚え書き

sshの公開鍵を安全にコピーする方法 ssh-copy-id

移転しました。

自動的にリダイレクトします。

リモートからの操作は、sshが便利です。
以前、keychainを使って証明書ベースの安全な接続を書きましたが公開鍵を$HOME/.ssh/authorized_keysにコピーするという煩雑な手作業がありました。
ファイルのパーミッションの設定など気を使い手作業でやるには面倒な作業でしたが、ssh-copy-idコマンドを使えば簡単かつ安全に作業できます。
デフォルトのキーファイル($HOME/.ssh/id_rsa.pub)と同一ユーザ名のリモートマシンであれば、ssh-copy-idにリモートマシン名を指定するだけで以下のように安全・確実に公開鍵をコピーしてくれます。

$ ssh debian10 ls
guest@debian10's password:
tmp
$ ssh-copy-id debian10
guest@debian10's password:
Now try logging into the machine, with "ssh 'debian10'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

$ ssh debian10 ls
tmp
$