2016-11-21 85 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'])