web-dev-qa-db-ja.com

ssh経由でSnappy Ubuntu Coreに接続できません

KVMを使用してSnappy Ubuntu Coreアルファをインストールしましたが、SSHを使用してそれに接続できません。

SSHはssh_exchange_identification: read: Connection reset by peerを返します。これは、イメージ上のサーバー側エラーのようです。

ホストシステムはUbuntu 14.10デスクトップです。

インストール手順: http://blog.dustinkirkland.com/2014/12/its-a-snap.html

$ Sudo apt-get install kvm

$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

$ wget http://cdimage.ubuntu.com/ubuntu-core/preview/ubuntu-core-alpha-01.img

$ kvm -redir :2222::22 -redir :4443::443 ubuntu-core-alpha-01.img

イメージが実行されているようです:予想されるQEMUウィンドウが開き、「ディスクから起動しています...」 QEMUプロセスは、上部でCPUとMEMを使用し始めます。 QEMUは適切なポートでリッスンを開始します。

$ Sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address State    PID/Program name
tcp        0      0 0.0.0.0:2222            0.0.0.0:*       LISTEN   11303/qemu-system-x
[...]
tcp        0      0 0.0.0.0:4443            0.0.0.0:*       LISTEN   11303/qemu-system-x
[...]
$

ホスト上のポート22、443、2222、または4443をブロックするファイアウォールルールはありません。

$ Sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

別のターミナルウィンドウで、Snappy Ubuntu Coreシステムにsshしてみます:

$ ssh -vv -p 2222 ubuntu@localhost
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 2222.
debug1: Connection established.
debug1: identity file /home/ian/.ssh/id_rsa type 1
debug1: identity file /home/ian/.ssh/id_rsa-cert type -1
debug1: identity file /home/ian/.ssh/id_dsa type 2
debug1: identity file /home/ian/.ssh/id_dsa-cert type -1
debug1: identity file /home/ian/.ssh/id_ecdsa type -1
debug1: identity file /home/ian/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/ian/.ssh/id_ed25519 type -1
debug1: identity file /home/ian/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-8
ssh_exchange_identification: read: Connection reset by peer
$

間違えましたか?それともバグでしょうか?

4
user535733

#snappy IRCの達人に感謝します。

まず、スナップ画像には64ビットホストが必要です。私のホストは32ビットを実行しているため、QEMUはイメージをロードできましたが、実行できませんでした。現在、Snappy Ubuntu Coreの32ビットバージョンはビルドされていません。

64ビットホストを使用していた場合、KVMがsshキー生成の前または最中に停止すると、同様の状況が発生する可能性がありました。 2つの可能な解決策:1)新しいイメージをダウンロードするか、2)コンソールから(sshの代わりに)ログインし、/etc/ssh/*Host*ファイルを削除します。

5
user535733