2017-05-01 2 views
0

多くのトピックが私の問題に関連しているようです。しかし彼らの誰も私の問題を解決しませんでした:SSHDが鍵のパスフレーズを要求していますが、パスフレーズはありません

新しいサーバーに私のSSH秘密鍵をコピーしました。私はそれのためのパスフレーズを設定していない。 しかし私はGitlab(私のサーバから)に接続しようとすると、パスワードを尋ねます。

ssh -v -i /home/john/.ssh/id_rsa [email protected] 
[...] 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: /home/john/.ssh/id_rsa 
debug1: Server accepts key: pkalg ssh-rsa blen 279 
debug1: key_parse_private2: missing begin marker 
debug1: key_parse_private_pem: PEM_read_PrivateKey failed 
debug1: read PEM private key done: type <unknown> 
Enter passphrase for key '/home/john/.ssh/id_rsa': 

新しいペアのキーを作成する場合は、それは完全に動作します!しかし、私は現在の鍵を保持したい。クライアント側では 、権利は良いです: - の.ssh - > 700 - id_rsaと - > 600

私は新鮮なCentOSに7.3を実行しています。

答えて

2

あなたの秘密鍵は、おそらくSSHが要求する形式ではないでしょう。それが-----BEGIN RSA PRIVATE KEY-----で始まり、-----END RSA PRIVATE KEY-----で終わることを確認してください。正確にはです。

+0

あなたの答えを見たとき、私は自分自身にこう言いました。「この男はこのように何か愚かなことを言うことができますか?」まあ、私は愚かな男だった:D私の秘密鍵ファイルは、 "-----終わりRSAプライベートキー-----"部分を欠場した。ありがとう、たくさんの男! –

関連する問題