秘密の SSH キーを送信しましたか?

秘密の SSH キーを送信しましたか?

私はgitのsshを設定していましたこれガイド。以前別のシステムでキーを正常に使用したことがあり、今回も機能することを期待して、次のようにテストしました。 そして、次の結果を受け取りました。
ssh -v -T [email protected]

OpenSSH_6.4、OpenSSL 1.0.1e-fips 2013年2月11日
debug1: 設定データ /etc/ssh/ssh_config を読み込んでいます
debug1: /etc/ssh/ssh_config 行 51: * のオプションを適用しています
debug1: github.com [192.30.252.131] ポート22に接続しています。
debug1: 接続が確立されました。
debug1: アイデンティティファイル /home/user/.ssh/id_rsa タイプ 1
debug1: アイデンティティファイル /home/user/.ssh/id_rsa-cert タイプ -1
debug1: アイデンティティファイル /home/user/.ssh/id_dsa タイプ -1
debug1: アイデンティティファイル /home/user/.ssh/id_dsa-cert タイプ -1
debug1: アイデンティティファイル /home/user/.ssh/id_ecdsa タイプ -1
debug1: アイデンティティファイル /home/user/.ssh/id_ecdsa-cert タイプ -1
debug1: プロトコル 2.0 の互換モードを有効にする
debug1: ローカルバージョン文字列 SSH-2.0-OpenSSH_6.4
debug1: リモート プロトコル バージョン 2.0、リモート ソフトウェア バージョン libssh-0.6.0
debug1: 一致なし: libssh-0.6.0
debug1: SSH2_MSG_KEXINIT が送信されました
debug1: SSH2_MSG_KEXINIT を受信しました
debug1: kex: サーバー->クライアント aes128-ctr hmac-sha1 なし
debug1: kex: クライアント->サーバー aes128-ctr hmac-sha1 なし
debug1: SSH2_MSG_KEX_ECDH_INIT を送信しています
debug1: SSH2_MSG_KEX_ECDH_REPLY を期待しています
debug1: サーバーホストキー: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
debug1: ホスト 'github.com' は既知であり、RSA ホスト キーと一致します。
debug1: /home/user/.ssh/known_hosts:1 にキーが見つかりました
debug1: ssh_rsa_verify: 署名が正しい
debug1: SSH2_MSG_NEWKEYS が送信されました
debug1: SSH2_MSG_NEWKEYS を期待しています
debug1: SSH2_MSG_NEWKEYS を受信しました
debug1: サーバーによってローミングが許可されていません
debug1: SSH2_MSG_SERVICE_REQUEST が送信されました
debug1: SSH2_MSG_SERVICE_ACCEPT を受信しました
debug1: 続行できる認証: publickey
debug1: 次の認証方法: 公開鍵
debug1: RSA 公開鍵を提供しています: /home/user/.ssh/id_rsa
debug1: 続行できる認証: publickey
debug1: 秘密鍵を試行中: /home/user/.ssh/id_dsa
debug1: 秘密鍵を試行中: /home/user/.ssh/id_ecdsa
debug1: 試す認証方法はもうありません。
権限が拒否されました (公開鍵)。

明らかなことは別としてPermission denied (publickey)、ssh は秘密鍵id_rsaと公開鍵を区別できなかったようですid_rsa.pub。どちらも にあります/home/user/.ssh/

それで、私は秘密鍵を[メールアドレス]?

すでに試したこと:

#新しい公開鍵を作成する
ssh-keygen -y -f ~/.ssh/id_rsa > ~/ssh/id_rsa.pub

#idが追加されました
ssh-add -l
2048 ==数字== home/user/.ssh/id_rsa (RSA)


#権限を確認する
ls -l ~/.ssh
-rw-------。 1 ユーザー ユーザー 1675 9月 3日 09:53 id_rsa
-rw-r--r--。1 ユーザー ユーザー 381 1月 23 09:21 id_rsa.pub
-rw-r--r--。1 ユーザー ユーザー 1371 1月 23 09:30 known_hosts

#/etc/ssh/ssh_confを見てください
ホスト *
    GSSAPI認証はい
    ForwardX11Trusted はい
    送信Env LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
    送信Env LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
    SendEnv LC_IDENTIFICATION LC_ALL 言語
    SendEnv XMODIFIERS
        サーバーアライブ間隔 300
    サーバーアライブカウント最大 2
#私には大丈夫に見えます…

答え1

いいえ、秘密鍵は送信されていません。ここで SSH が行うことは、公開鍵と秘密鍵を名前でグループ化するだけです。たとえば、 はid_rsaキーペアid_rsaとを指しますid_rsa.pub

「公開鍵を提供する」とは、id_rsa.pubサーバーに公開鍵を送信することを意味します。サーバーは、公開鍵を使用して暗号化された認証トークンを生成します。

「秘密鍵を試行中」と表示される場合、対応する秘密鍵を使用して認証トークンを復号化し、検証のためにサーバーに送り返します。

関連情報