web-dev-qa-db-ja.com

SSH公開鍵を誰かに送信するにはどうすればよいですか?

顧客の1人にSSH公開キーを送信する必要がありますが、これを行う方法がよくわかりません。コンピューターでSSHキーペアを作成しましたが、今は行き詰まっています。

28
CJ Hill

キーペアを生成した場合は、2つのファイルが必要ですid_rsaおよびid_rsa.pub(指定した場合、id_rsaは他の名前に置き換えられる可能性があることに注意してください).pub拡張子のファイルを顧客に送信するだけです。

15
statox

これはかなり遅いですが、UNIXベースのシステムを使用している場合は、隠しファイルを送信するよりも簡単です。

ただやる:

pbcopy < ~/.ssh/id_rsa.pub

これにより、公開鍵がクリップボードにコピーされます。したがって、基本的には、送信するためにキーを貼り付ける場所に貼り付けを行うだけです。

10
kratos

これは公開鍵であるため、理論的には、使用するチャネルを暗号化する必要はありません。

それでも、潜在的な攻撃者がキー/メッセージを改ざんするのを防ぐチャネルでなければなりません。最悪の場合、攻撃者はあなたの公開鍵を自分の公開鍵に置き換えて、あなたの代わりにアクセス権を取得する可能性があります。

したがって、実際には、とにかく暗号化されたチャネルを使用することが最善です。少なくとも、メールクライアントがメールサーバーへの暗号化された接続を使用していることを確認してください。また、暗号化された接続を使用してメールサーバーがメールをさらに送信することを願っています。

2
Martin Prikryl

デフォルトでは、Unix/Linux/OS XのSSH公開キーは、.ssh/ファイルのid_rsa.pubフォルダーのHOMEディレクトリーにあります。したがって、秘密鍵はid_rsaにあるため、問題なくファイルを送信でき、資格情報は公開されません。

したがって、基本的に~/.ssh/id_rsa.pubファイルを送信するか、ターミナルで実行します。

ssh-add -L

コマンドを実行し、印刷された行をコピーして、電子メールに貼り付けることができます。

1
kenorb