Linuxコマンド辞典 ssh-copy-idコマンド(ネットワーク)

SSH公開鍵をリモートホストに登録する「ssh-copy-id」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

概要・使用方法

書式

$ ssh-copy-id [-i [公開鍵]] [user@]リモートホスト名

リモートホストの~/.ssh/authorized_keysにSSH公開鍵を登録します。sshcopy-idを実行する際に、リモートホストがパスワード認証が有効でパスワードログインできる必要があります。

オプション

-i SSH公開鍵登録するSSH公開鍵を指定する(デフォルトは~/.ssh/identity.pub)
-n実際に鍵をコピーせずに試す
-p ポートポートを指定する
-o SSHオプションSSHオプションを指定する

リモートホストにユーザを指定してRSAの公開鍵を登録する

$ ssh-copy-id -i ファイル名 リモートホストIPアドレス

実行結果

[rin@localhost ~]$ ssh-copy-id -i .ssh/id_rsa.pub 192.168.0.102
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.
                (if you think this is a mistake, you may want to use -f option)

[rin@localhost ~]$