Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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
Erlang ssh模块无法识别我的ssh密钥_Erlang_Elixir - Fatal编程技术网

Erlang ssh模块无法识别我的ssh密钥

Erlang ssh模块无法识别我的ssh密钥,erlang,elixir,Erlang,Elixir,我正在尝试使用ssh密钥连接到服务器,但不断有人问我密码。我尝试过使用和不使用user_dir选项。有人有什么想法吗 :ssh.start {:ok, S} = :ssh.connect('some.host.com', 22, [ {:silently_accept_hosts, true}, {:user_dir, '/Users/nan/.ss

我正在尝试使用ssh密钥连接到服务器,但不断有人问我密码。我尝试过使用和不使用user_dir选项。有人有什么想法吗

:ssh.start
{:ok, S} = :ssh.connect('some.host.com', 22,
                        [
                         {:silently_accept_hosts, true},
                         {:user_dir, '/Users/nan/.ssh'}
                       ])
#...
:ssh.close(S)
:ssh.stop

检查~/.ssh/config文件的内容。我相信Erlang模块直接在目录中查找id_rsa或id_dsa文件。您可能在some.host.com的配置文件中有一个条目,默认为不同的键位置或不同的用户名。因此,使用命令行进行日志记录是可行的,当模块尝试建立连接时,日志记录会失败


还要检查代理会话(ssh add-L)中当前加载的密钥。可能您对这个特定主机使用的密钥与您所怀疑的不同

您可以使用裸ssh客户端连接到主机而不输入密码吗?是的,正常操作没有问题。宋承宪user@some.host.comDid您试图通过
user
选项吗?是的,我通过了,但仍然不起作用。如果我使用密码验证,一切都很好。只是ssh密钥不起作用。你有没有找到解决这个问题的方法?