「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"