ssh-copy-id
ssh-copy-id とは、リモートマシンのauthorized_keys に公開鍵(public key) をインストールするコマンドです。
読み方
- ssh-copy-id
- えすえすえいち こぴー あいでぃー
概要
ssh-copy-id とは、リモートマシンのauthorized_keys に公開鍵(public key) をインストールするコマンドです。
ssh-copy-id は、シェルスクリプトです。
$ file /usr/bin/ssh-copy-id /usr/bin/ssh-copy-id: POSIX shell script text executable
ssh-copy-id は、リモートマシンにログインするために ssh を利用するスクリプトです。リモートユーザーのホームの ~/.ssh と ~/.ssh/authorized_keys のグループの書き込み権限を削除します。 -i オプションが与えられたとき、指定された identity file を使用します(デフォルトでは ~/.ssh/id_rsa.pubです)。そうでなければ、ssh-add -L が提供する出力から identity file を選択します。
インストール
Linux では、OpenSSH (openssh-client) に含まれています。 FreeBSDでは、ssh-copy-id を ports からインストールできます。
FreeBSDにインストールする場合
ports コレクションからインストールする場合
cd /usr/ports/security/ssh-copy-id sudo make install clean
pkgコマンドでインストールする場合
sudo pkg install ssh-copy-id
portmasterコマンドでインストールする場合
sudo portmaster -y -d /usr/ports/security/ssh-copy-id
portinstallコマンドでインストールする場合
sudo portinstall /usr/ports/security/ssh-copy-id
使い方
ssh-copy-id のコマンドラインオプションは以下の通りです。
$ ssh-copy-id -h Usage: /usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
ssh-copy-id を用いて、 remote.host.com の $HOME/.ssh/authorized に ローカルの id_rsa.pub を追加する例です。
$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@remote.host.com
ssh-copy-id を使わないなら、以下のコマンドラインを使えます。
$ cat $HOME/.ssh/id_rsa.pub | ssh user@remote.host.com \ "cat >> ./.ssh/authorized_keys"
関連項目
ツイート