Problematisches SSH für die virtuelle Maschine von Vagrant
Ich habe eine Vagrant-Gast-VM, die FC18 auf einem Host mit FC19 ausführt. Die Gastvagrantdatei enthält ein öffentliches Netzwerk (config.vm.network 'public_network'). Nach einem Vagabund kann ich ifconfig
drei Netzwerkschnittstellen auf dem Gast sehen ( ):
- lo: 127.0.0.1
- p2p1: 10.0.2.15
- p7p1: 10.3.76.86 (von dhcp)
Ich kann SSH für den Gast vom Host verwenden, entweder mit vagrant ssh
oder ssh -p 2222 vagrant@127.0.0.1
der automatisch zugewiesenen 2222 (Host) -> 22 (Gast) Port Forwarder im automatisch erstellten privaten Netzwerk . Wenn ich von dem Host zu dem zu ssh versuche öffentliche Netz auf dem Gast mit: ssh -p 22 vagrant@10.3.76.86
, erhalte ich eine SSH Antwort von: Connection refused
. Das ist seltsam, aber noch seltsamer ist, dass ich, wenn ich zu einem völlig anderen (Windows) -Host (im selben Netzwerk) gehe und laufe ssh -p 22 vagrant@10.3.76.86
, (gelegentlich) erfolgreich eine Verbindung herstellen kann. Ich sage gelegentlich, weil ich den ssh-Befehl 10 oder 15 Mal wiederholen muss (Antwort erhalten bad file number
), bevor ich schließlich eine erfolgreiche SSH-Verbindung bekomme. Wenn ich die SSH-Eingabeaufforderung 3 oder 4 Minuten offen lasse, wird die Verbindung mit einer connection reset by peer
Nachricht getrennt.
Was ist denn hier los? Wie bekomme ich verlässliche SSH für das öffentliche Netzwerk des Gastes? Bevor Sie es vorschlagen, ist SELinux sowohl im Gast- als auch im Hostmodus im permissiven Modus, und ich habe den iptables-Dienst für beide gestoppt. Das Netzwerk unterstützt auch viele SSH-Verbindungen zwischen anderen Hosts ohne Probleme. Der Vagrant-Gast kann auch SSH ohne Ausgabe an andere Hosts. Nur beim SSHing an den Vagrant-Gast erhalten wir diese seltsamen Fehler.
Ausgabe vom ssh -p 22 vagrant@10.3.76.86
FC19-Host:
$ ssh -vvv -p 22 vagrant@10.3.76.86 OpenSSH_6.2p2, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 50: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 10.3.76.86 [10.3.76.86] port 22. debug1: connect to address 10.3.76.86 port 22: Connection refused ssh: connect to host 10.3.76.86 port 22: Connection refused
Ausgabe von einem ssh -p 22 vagrant@10.3.76.86
Windows-Host (wenn fehlgeschlagen):
$ ssh -vvv -o LogLevel=DEBUG3 -i /c/Users/xxx/.ssh/vagrant -p 22 vagrant@10.3.76.86 OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug2: ssh_connect: needpriv 0 debug1: Connecting to 10.3.76.86 [10.3.76.86] port 22. debug1: connect to address 10.3.76.86 port 22: Connection refused ssh: connect to host 10.3.76.86 port 22: Bad file number
0 Antworten auf die Frage
Verwandte Probleme
-
6
Virtualbox, VMware, KVM oder andere für Ubuntu-Virtualisierung?
-
5
Wie kann ich VirtualBox mit zwei Monitoren gut spielen lassen?
-
3
Fallstricke von Windows XP Virtual Machines
-
2
Sollte ich meine Ubuntu VM auf Virtual Box portieren?
-
2
Gibt es einen Leistungsunterschied zwischen den virtuellen Laufwerkformaten VMDK und VDI mit Virtual...
-
1
Verwenden einer VMWare-Appliance mit VirtualBox / Parallels
-
2
Virtual Box 3.0.2 Vernetzung
-
2
Ist es möglich, eine Vista Boot Camp-Partition in Virtual Box unter Mac OS X zu verwenden
-
6
Wer hat Probleme mit VirtualBox unter Linux und hat eine Lösung?
-
10
Wie richte ich SSH ein, damit ich mein Passwort nicht eingeben muss?