SSHD要求我的密钥使用密码,而没有密码

时间:2017-05-01 19:05:50

标签: git ssh

许多主题似乎与我的问题有关。但他们都没有解决我的问题:

我已将SSH私钥复制到新服务器。我从来没有为它设置密码。 但是现在当我尝试连接到Gitlab(从我的服务器)时,它会要求输入密码。

ssh -v -i /home/john/.ssh/id_rsa git@gitlab.com
[...]
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 - &gt; 700 - id_rsa - &gt; 600

我正在运行一个新的Centos 7.3。

1 个答案:

答案 0 :(得分:3)

您的私钥可能不是SSH所需的格式。确保它以-----BEGIN RSA PRIVATE KEY-----开头,并以-----END RSA PRIVATE KEY----- 完全结束。