2016-11-21 107 views
1

我想通过凤凰应用ssh到远程主机。无法通过phoenix/Elixir ssh

我使用二郎:SSH以下步骤

1)启动一个IEX会议

iex -S mix phoenix.server 

2)保证:SSH应用程序已开始

:application.ensure_all_started(:ssh) 

3)ssh来远程服务器

{:ok, conn} = :ssh.connect('xxx.xxx.xxx.xxx', 22, [user: 'root', user_dir: 'priv/keys', silently_accept_hosts: true]) 

即使在遵循所有这些信息之后,仍需要输入ssh密码。

我有IP并且用户值正确地传递了priv/keys文件夹中的密钥。

有什么我做错了吗?

回答

0

如果您的密钥文件具有密码短语,则需要包含*_pass_phrase选项之一。

{:ok, conn} = 
    :ssh.connect('xxx.xxx.xxx.xxx', 22, 
    [user: 'root', user_dir: 'priv/keys', silently_accept_hosts: true, 
    rsa_pass_phrase: 'mypassphrase'])