1

フェニックス アプリ経由でリモート ホストに ssh したい。

これらの手順に従ってErlang :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フォルダーのキーも正しく渡しました。

私が間違っていることはありますか?

4

1 に答える 1

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'])
于 2016-11-21T20:21:28.940 に答える