Erlang ssh模块无法识别我的ssh密钥
我正在尝试使用ssh密钥连接到服务器,但不断有人问我密码。我尝试过使用和不使用user_dir选项。有人有什么想法吗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.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密钥不起作用。你有没有找到解决这个问题的方法?