「ssh-copy-id」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「ssh-copy-id とは、リモートマシンのauthorized_keys公開鍵(public key) をインストールするコマンドです。 '''読み方''' ;[[s...」)
 
 
行20: 行20:
 
{{ports|/usr/ports/security/ssh-copy-id|ssh-copy-id}}
 
{{ports|/usr/ports/security/ssh-copy-id|ssh-copy-id}}
 
== 使い方 ==
 
== 使い方 ==
 +
[[ssh-copy-id]] のコマンドラインオプションは以下の通りです。
 +
<syntaxhighlight lang="bash">
 +
$ ssh-copy-id -h
 +
Usage: /usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
 +
</syntaxhighlight>
 
[[ssh-copy-id]] を用いて、 remote.host.com の $HOME/.ssh/authorized に ローカルの id_rsa.pub を追加する例です。
 
[[ssh-copy-id]] を用いて、 remote.host.com の $HOME/.ssh/authorized に ローカルの id_rsa.pub を追加する例です。
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">

2013年10月6日 (日) 22:02時点における最新版

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"

関連項目