linuxubuntuソフトウェア

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
$
タイトルとURLをコピーしました