
私は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
サーバーに公開鍵を送信することを意味します。サーバーは、公開鍵を使用して暗号化された認証トークンを生成します。
「秘密鍵を試行中」と表示される場合、対応する秘密鍵を使用して認証トークンを復号化し、検証のためにサーバーに送り返します。