Okej, więc mam komputer w sieci domowej, na Ubuntu na maszynie wirtualnej z zainstalowanym serwerem openssh.
- Jak mogę uzyskać do niego zdalny dostęp z innego komputera poza siecią domową za pomocą Internetu?
- Jakiego adresu IP używam do łączenia się z nim?
- Jakiego rodzaju przekierowanie portów muszę wykonać?
-L
flaga na polecenie ssh - ale upewnij się, że połączenie utrzymuje się przy życiu - uruchom htop lub coś podobnego, aby zachować transfer danych.Odpowiedzi:
Jest wiele rzeczy, które musisz zrobić:
1) Jak fkraiem wspomniany w swoim komentarzu, upewnij się, że twoja maszyna wirtualna jest dostępna w sieci lokalnej. Należy to zrobić za pomocą połączenia sieciowego typu „bridge” w ustawieniach maszyny wirtualnej. Następnie za pomocą jednego z innych komputerów (nawet hosta) sprawdź, czy możesz zalogować się do serwera SSH. Jeśli możesz, gratulacje, przejdźmy do następnego kroku.
2) Następnie musisz wiedzieć, jak przekierować na router. Ponieważ nie wspomniałeś o tym, jaki router masz, musisz to sam ustalić. Port 22 jest wykorzystywany przez SSH. Oczywiście możesz nasłuchiwać na wyższym porcie routera, aby uniknąć zapełniania dzienników przez grupę skryptułów próbujących włamać się do twojego serwera, a następnie przekierować port do 22 na twoim serwerze. Na przykład, wyobraźmy sobie, że twój lokalny adres IP serwera to 192.168.0.10. Twój adres IP sieci WAN (Internet) to 99.99.99.99.
99.99.99.99:60022 -> Router -> 192.168.0.10:22
Co chcesz zrobić, to powiedzieć routerowi, aby nasłuchiwał na porcie 60022, i przekierował go na adres IP 192.168.0.10 i port 22.
Aby dowiedzieć się, jaki jest twój WAN IP, po prostu google „jaki jest mój adres IP”. Istnieją inne sposoby, ale jest to najłatwiejsze.
Teraz, po skonfigurowaniu routera, spróbuj połączyć się z komputerem zewnętrznym z WAN IP za pomocą wyższego portu. Możesz to zrobić za pomocą telefonu komórkowego do laptopa.
Jeśli możesz się z tym połączyć, gratulacje jeszcze raz.
3) Teraz musisz upewnić się, że adresy IP pozostają statyczne w sieci lokalnej i musisz uzyskać dynamiczny wpis DNS dla twojego adresu IP WAN. W ten sposób użyjesz nazwy domeny zamiast adresu IP WAN. Google „dynamiczne dns”, aby znaleźć bezpłatną usługę.
Mam nadzieję, że to pomogło.
źródło
Moje osobiste ustawienia są następujące:
Na porcie przekierowania routera 22 z komputera zdalnego do 2222 komputera lokalnego, powiedzmy na przykład 192.168.0.33. W ten sposób nadal możesz mieć dostęp ssh do głównego systemu operacyjnego na maszynie, podczas gdy 2222 dotyczy wirtualnego systemu operacyjnego.
ifconfig
polecenia na samym gościu.Teraz, jeśli znasz adres IP routera, możesz ssh do adresu IP routera, a zostanie on automatycznie przekierowany do portu 2222 twojej fizycznej maszyny. Maszyna fizyczna zapewni to połączenie z portem 22 maszyny wirtualnej (pod warunkiem, że maszyna wirtualna jest uruchomiona).
Jeśli chcesz ssh z sieci lokalnej, użyj
ssh -p 222 192.168.0.33
źródło