2

ssh デーモンの otp で提供されている次の例を実行しようとしています: https://raw.github.com/erlang/otp/maint/lib/ssh/examples/ssh_sample_cli.erl

1> c(ssh_sample_cli).
ssh_sample_cli.erl:146: Warning: this expression will fail with a 'badarith' exception
{ok,ssh_sample_cli}
2> ssh_sample_cli:listen(1111).
{ok,<0.51.0>}

シェルから接続しようとしましたが、次の結果が得られました。

$ ssh localhost -p 1111 -oLoglevel=DEBUG
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to localhost [::1] port 1111.
debug1: Connection established.
debug1: identity file /Users/eric/.ssh/id_rsa type 1
debug1: identity file /Users/eric/.ssh/id_rsa-cert type -1
debug1: identity file /Users/eric/.ssh/id_dsa type -1
debug1: identity file /Users/eric/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version Erlang
debug1: no match: Erlang
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-sha1 none
debug1: kex: client->server aes128-cbc hmac-sha1 none
no hostkey alg
$

なぜこれが起こるのですか?私は何を取りこぼしたか?

4

3 に答える 3

5

ホストキーは Erlang からアクセスできる必要があります。解決策は、私の ssh ホストキーをフォルダー変更パーミッションにコピーして、Erlang がそれにアクセスして{system_dir, "/<folder>/ssh/"}オプションを使用できるようにすることでした。

于 2012-12-01T18:02:32.613 に答える
0

これは主に今後の参考用ですが... ホスト キーに誤ってパスフレーズを設定してしまいました。これはお勧めできません。

代わりに、パスフレーズなしで設定する必要があります。

于 2016-03-01T19:12:03.700 に答える
0

使用してみてください:

% ssh -o 'HostKeyAlgorithms ssh-rsa,ssh-dss' ...

于 2013-01-14T18:17:50.427 に答える