Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
SSH在登录时询问密码,而不是密码短语_Ssh_Passwords_Key_Passphrase - Fatal编程技术网

SSH在登录时询问密码,而不是密码短语

SSH在登录时询问密码,而不是密码短语,ssh,passwords,key,passphrase,Ssh,Passwords,Key,Passphrase,我最近用了这个指南 当我创建公钥时,我选择使用密码短语。当我从本地机器通过ssh连接时,它只要求我输入一个“密码”(通常会这样)。我假设它现在需要一个“密码短语”和“密码”。我的假设正确吗?如果是这样的话,那么我一定是做错了什么,因为它只要求的“密码”,从那里一切正常工作 好的,给你更多的信息,这就是我所做的。在本地计算机上创建了密钥,并将其保存在/as home/MyName/.ssh/id\u rsa中。我现在在该位置有两个文件id_rsa和id_rsa.pub。我从id_rsa.pub复制

我最近用了这个指南 当我创建公钥时,我选择使用密码短语。当我从本地机器通过ssh连接时,它只要求我输入一个“密码”(通常会这样)。我假设它现在需要一个“密码短语”和“密码”。我的假设正确吗?如果是这样的话,那么我一定是做错了什么,因为它只要求的“密码”,从那里一切正常工作


好的,给你更多的信息,这就是我所做的。在本地计算机上创建了密钥,并将其保存在/as home/MyName/.ssh/id\u rsa中。我现在在该位置有两个文件id_rsa和id_rsa.pub。我从id_rsa.pub复制了密钥,并在服务器上将密钥添加到.ssh/authorized_keys。希望这能有所帮助。

您是否正在将密钥传递给客户?默认情况下,如果密钥位于
~/.SSH/id\u rsa

如果在生成密钥时选择了其他名称,则需要使用identity
-i
标志指定该名称

ssh -i ~/path/to/key -p 22 user@device

如果您仍然收到输入密码的提示,则您的服务器必须配置不正确。如果是这种情况,请编辑您的问题以包含相关细节,我将编辑我的答案是否适用。

我相信我是按照您的方式做的。我编辑了我的问题,以显示我做了什么,文件存储在哪里,以及它们的名称。感谢您的帮助阅读您的编辑,请确保
authorized\u keys
的内容包含您的
\u pub
密钥,而不是加密密钥!非常感谢你,马特。读了你的评论后,我又重新检查了一遍。我确实从id_rsa.pub复制了密钥,但显然,当我复制/粘贴它时,整个密钥没有复制。钥匙只有一部分在那里。我替换了它,注销了,又重新登录了,现在看起来好像是这样。你用
vi
粘贴了吗?确保粘贴前插入
i
。干杯,伙计,很高兴它起作用了。一定要保持乐观,接受别人的关注