So konfigurieren Sie den ssh OS X-Host mit einem Linux-Gast, damit ich über SSH auf mein Gastbetriebssystem zugreifen kann. Ich habe es versucht:
Aber als ich versuchte, vom Host aus zu ssh, schlug es fehl:
> ssh localhost
ssh: connect to host localhost port 22: Connection refused
Ich habe versucht, die IP (Host 10.0.0.10, Gast 10.0.2.15) auf dem festzulegen port forwarding
, es gibt die gleiche Ausgabe. Ich habe versucht, den Host an eine höhere Adresse (2222) zu binden, hatte aber kein Glück, der Host hört immer noch nicht auf den Port für die Portweiterleitung. Es funktioniert nicht wie diese Antwort: VirtualBox Host ssh to Guest
Ich konnte den Gast nicht einmal vom Host aus pingen:
PING 10.0.2.15 (10.0.2.15): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^C
--- 10.0.2.15 ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss
Aber ping funktioniert gut von Gast zu Host, ssh von Gast zu localhost ist auch ok, das PermitRootLogin
ist yes
, das netstat
Ergebnis ist ok:
EDIT nach dem Umschalten in den Bridged-Modus funktioniert es einwandfrei.
Geben Sie nach dem Hinzufügen einer Portweiterleitungsregel (z. B. SSH TCP 10.0.0.10 2222 10.0.2.15 22
) in der Terminal.app des Hosts Folgendes ein:
ssh user_name@host-ip -p forwarded_port
Beispiel mit obiger Regel:
ssh user_name@10.0.0.10 -p 2222
Verwenden Sie in der Regel keine identischen Ports (Port des Hosts ≠ Port des Gasts) wie in Ihrem Screenshot. user_name muss der Name eines für den Remotezugriff aktivierten Kontos auf dem Gastbetriebssystem sein.
Sie können sogar die IP-Adressen (10.0.0.10 und 10.0.2.15) in der Regel überspringen und entweder verwenden:
ssh user_name@10.0.0.10 -p 2222
oder
ssh user_name@127.0.0.1 -p 2222
oder auch
ssh user_name@localhost -p 2222
ssh user_name@localhost -p 2222
klanomath
Kokizzu
techraf