SSH Powrót do twojego domu / biura VirtualBox Guest Machine Z INTERNETU
Odpowiedzi udzielone przez innych użytkowników tutaj: How to SSH to a VirtualBox guest externally through a host?
... pomógł mi wykonać zadanie połączenia z Internetu z maszyną gościa mojego komputera domowego. Powinieneś być w stanie łączyć się za pomocą komputerów, tabletów i smartfonów (Android, iPhone itp.). Dodaję jeszcze jeden krok na wypadek, gdyby mógł być pomocny dla kogoś innego:
Oto krótki schemat mojej konfiguracji:
Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM
Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)
Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)
Kluczem było dla mnie uświadomienie sobie, że WSZYSTKIE połączenia były PASSING-THROUGH
urządzeniami pośredniczącymi, które mogły dostać się z mojego zdalnego komputera do wirtualnej maszyny gościa w domu - stąd przekierowanie portów!
Uwagi: * Potrzebujesz klienta ssh do żądania bezpiecznego połączenia i działającego serwera ssh do przetworzenia bezpiecznego połączenia.
Prześlę port 3022 zgodnie z wybraną odpowiedzią z góry.
W razie potrzeby wprowadź adresy IP (modem domowy / router, adres IP hosta, adres IP gościa itp.). Wybrane nazwy to tylko przykłady użycia lub zmiany.
1. Utwórz tunel ssh do portu 3022 na zewnętrznym adresie IP / routera modemu.
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2.Port do przodu = przechodzimy przez połączenie z routera do hosta
Upewnij się także, że reguły zapory / IPtable na routerze pozwalają na przekazywanie portów (otwórz w razie potrzeby)
Wymagane wpisy EKRANU Pfwd routera: Nazwa aplikacji: SSH_Fwd, Port_from: 3022, Protokół: oba (UDP / TCP), Adres IP: hostIP_address, Port_to: 3022, wszystko inne może być puste
Zasoby oprogramowania routera DD-WRT / Informacje:
3.Host Machine Firewall: otwórz port 3022 # tak przekierowany port może przejść przez maszynę gościa
Maszyna hosta: zainstaluj VirtualBox, dodatki gości i maszynę gościa, jeśli jeszcze tego nie zrobiono
Skonfiguruj maszynę gościa, a następnie postępuj zgodnie z poniższą sekcją Sieć
Użyłem interfejsu VirtualBox GUI do skonfigurowania sieci gościa - łatwiejszej niż CLI
Jeśli chcesz użyć innych metod, zapoznaj się z: VirtualBox/manual/ch06.html#natforward
4. Niektórzy sugerują użycie adaptera mostka sieciowego dla gościa = dostęp do sieci LAN i innych urządzeń w sieci LAN. Stanowi to również zwiększone zagrożenie bezpieczeństwa, ponieważ teraz twoja maszyna-gość jest teraz narażona na maszyny LAN i hakerów INTERNETU, jeśli zapora ogniowa nie zostanie poprawnie skonfigurowana. Wybrałem więc adapter sieciowy podłączony do NAT, aby zmniejszyć narażenie na zmostkowane zagrożenia bezpieczeństwa.
Na maszynie gościa wykonaj następujące czynności:
- Guest Machine VirtualBox Ustawienia sieciowe: Adapter 1: Dołączony do NAT
- Reguła przekierowania portów VirtualBox maszyny gościa: Nazwa: Zewnętrzny_SSH, Protokół: TCP, Port hosta: 3022, Port gościa 22, Adresy IP hosta i gościa: pozostaw puste
- kliknij zaliczkę w sekcji Sieć, a następnie kliknij Przekazywanie portów, aby wprowadzić reguły
- Zapora maszyny gościa: otwórz port 22 #so połączenie ssh może wejść
- Maszyna gościa: Upewnij się, że serwer ssh jest zainstalowany, poprawnie skonfigurowany i działa
- Test LINUX, aby sprawdzić, czy serwer ssh działa z poleceniem: status ssh usługi sudo
- Może sprawdzić netstat, aby sprawdzić, czy połączenie zostało nawiązane z portem 22 na maszynie-gościu
Istnieją również różne serwery ssh i klienci w zależności od używanej platformy.
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
Dla użytkowników Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
To powinno być to. Jeśli popełniłem błąd lub chciałem coś dodać - nie krępuj się tego zrobić - nadal jestem notobem.
Mam nadzieję, że to komuś pomoże. Powodzenia!