这是我第一次遇到这个问题:我有设置ssh
密钥,并且设置了密码。由于文件不存在id_rsa
,所以id_rsd
我设置了此
Host someIP
HostName someIP
User git
IdentityFile /Users/mehdibenchoufi/.ssh/id_rsd.pub
现在,当我通过 连接时ssh -vT someIP
,系统会要求我输入密码。我输入正确,但密码似乎无法识别。怎么会这样?(顺便说一句,我将权限id_rsd*
设置为 700,因为我尝试克隆的 Gitlab 服务器抱怨默认权限为 640)
答案1
您需要为IdentityFile
选项指定私钥,如手册页中所述ssh_config(5)
:
IdentityFile /Users/mehdibenchoufi/.ssh/id_rsd
如果ssh
无法识别密钥类型,它会尝试解密,而不管文件的内容如何,最终结果都是无意义的(无论密码是什么)。