web-dev-qa-db-fra.com

Impossible de se connecter à Snappy Ubuntu Core via ssh

J'ai installé le Snappy Ubuntu Core alpha en utilisant KVM, mais je ne peux pas me connecter en utilisant SSH.

SSH renvoie ssh_exchange_identification: read: Connection reset by peer, ce qui semble être une erreur côté serveur sur l'image.

Le système hôte est Ubuntu 14.10 Desktop.

Instructions d'installation: 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

L'image semble être en cours d'exécution: la fenêtre QEMU attendue s'ouvre, "Amorçage à partir du disque ...". Un processus QEMU commence à utiliser CPU et MEM en haut. QEMU commence à écouter les ports appropriés:

$ 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
[...]
$

Aucune règle de pare-feu ne bloque les ports 22, 443, 2222 ou 4443 sur l'hôte:

$ 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 

Dans une fenêtre de terminal différente, j'essaie de ssh dans le système Snappy Ubuntu Core:

$ 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
$

Ai-je commis une erreur? Ou est-ce que cela pourrait être un bug?

4
user535733

Merci aux gourous de #snappy IRC, qui ont trouvé la solution.

Tout d’abord, l’image capturante nécessite un hôte 64 bits. Mon hôte utilise 32 bits, QEMU peut donc charger l'image, mais ne peut pas l'exécuter. Actuellement, aucune version 32 bits de Snappy Ubuntu Core n’est construite.

Si j'avais utilisé un hôte 64 bits, une situation similaire pourrait se produire si le KVM est arrêté tôt, avant ou pendant la génération de la clé ssh. Deux solutions possibles: 1) Téléchargez une nouvelle image ou 2) connectez-vous via la console (au lieu de ssh) et supprimez les fichiers /etc/ssh/*Host*.

5
user535733