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"

関連項目




スポンサーリンク