Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为什么ssh总是问我密码,即使我在VPS中设置了公钥?_Linux_Git_Bash_Ssh - Fatal编程技术网

Linux 为什么ssh总是问我密码,即使我在VPS中设置了公钥?

Linux 为什么ssh总是问我密码,即使我在VPS中设置了公钥?,linux,git,bash,ssh,Linux,Git,Bash,Ssh,我只是在Vultr中订购了一个VPS,并希望设置为ssh而不使用密码。在配置了ssh密钥之后,我认为应该可以正常工作,但是失败了。 是的,我有多个ssh配置,比如github、gitlab或其他一些东西,这是配置文件 Host gitlab HostName cd.i.foo.com IdentityFile ~/.ssh/id_rsa Host github HostName github.com IdentityFile ~/.ssh/id_rsa_gayhub Host vultr

我只是在Vultr中订购了一个VPS,并希望设置为ssh而不使用密码。在配置了ssh密钥之后,我认为应该可以正常工作,但是失败了。 是的,我有多个ssh配置,比如github、gitlab或其他一些东西,这是配置文件

Host gitlab
 HostName cd.i.foo.com
 IdentityFile ~/.ssh/id_rsa
Host github
 HostName github.com
 IdentityFile ~/.ssh/id_rsa_gayhub
Host vultr
 HostName 198.13.59.103
 Port 22
 User root
 IdentityFile ~/.ssh/id_rsa_vultr
但是当我尝试使用指定路径ssh时root@198.13.59.103-i~/.ssh/id\u rsa\u vultr,它可以工作

下面是ssh-v-v的更多日志root@198.13.59.103


我想我在这里花了很多时间,这真的让我很困惑,提前感谢您的帮助

看起来它不接受RSA签名密钥

请看以下几行:

debug1: Trying private key: /Users/xdguo/.ssh/id_dsa
debug1: Trying private key: /Users/xdguo/.ssh/id_ecdsa
debug1: Trying private key: /Users/xdguo/.ssh/id_ed25519
它正在寻找用DSA签名的私钥


请重试,然后创建一个使用DSA签名的专用-公用对。无需删除其他私钥;您可以在您的计算机上拥有任意数量的不同类型的密钥。

看起来不接受RSA签名密钥

请看以下几行:

debug1: Trying private key: /Users/xdguo/.ssh/id_dsa
debug1: Trying private key: /Users/xdguo/.ssh/id_ecdsa
debug1: Trying private key: /Users/xdguo/.ssh/id_ed25519
它正在寻找用DSA签名的私钥

请重试,然后创建一个使用DSA签名的专用-公用对。无需删除其他私钥;您可以在您的计算机上拥有任意数量的不同类型。

ssh-v-vroot@198.13.59.103不起作用,因为它默认为id_rsa

您需要测试:

ssh -Tvv vultr
只有URL vultr才是ssh的等价物root@198.13.59.103-i~/.ssh/id\u rsa\u vultr:它将在主机vultr项下的~/.ssh/config中找到它所需的所有内容。

ssh-v-vroot@198.13.59.103不起作用,因为它默认为id_rsa

您需要测试:

ssh -Tvv vultr

只有URL vultr才是ssh的等价物root@198.13.59.103-i~/.ssh/id\u rsa\u vultr:它会在主机vultr条目下的~/.ssh/config中找到它所需的所有内容。

只是要明确一点:您不需要这样做。完全不管怎样,这些调试警告消息总是可以看到的。只是想澄清一下:您不需要这样做。完全这些调试警告消息总是可以看到。很好,很有效,很抱歉我以前不知道,只需ssh vultr就足够了,非常感谢,太棒了@好的。可以肯定的是,你对另一个答案投了赞成票吗?@gy134340但我的意思是,这是一个错误和误导性的答案!它应该被删除,而不是升级!我想我的评论已经说得很清楚了。哦,是的,那也没关系,也许这会有点误导,我会把它还原的很好,很好,很抱歉我以前不知道这一点,只是ssh vultr就够了,非常感谢,太棒了@好的。可以肯定的是,你对另一个答案投了赞成票吗?@gy134340但我的意思是,这是一个错误和误导性的答案!它应该被删除,而不是升级!我想我的评论已经说得很清楚了。哦,是的,那也没关系,也许这会有点误导,我会回复它