Mam dwa fizyczne serwery w mojej sieci domowej, Linux ( 192.168.8.x
) i Windows Server 2008 ( 192.168.8.y
).
Serwer Linux jest dostępny z zewnątrz przez ssh na niestandardowym porcie (powiedzmy 23008). Jak ustanowić stały tunel RDP przez ssh na Linuksie? Wiem, że mogę używać szpachli na maszynie zewnętrznej, ale nie wiem, jak poprawnie ustawić sshd na Linux-ie. Dzięki za wszelkie wskazówki!
Zakładając, że 3389 jest portem, na którym działa RDP ORAZ serwer ssh ma dostęp do tego portu, możesz połączyć się z 127.0.0.1:3389 tak, jakby to był serwer zdalny.
źródło
ssh -L 3389:<ip of windows server>:3389 <dydns of ssh server> -l <ssh user> -N
nazwy hostów mogą być używane zamiast adresu IP, zakładając, że masz port 22 przekierowujący na serwer ssh, co z boku może być złe, jeśli używasz innego portu i przekierowujesz to na 1212 użyj -p 1212 flaga.Można użyć wewnętrznego tunelowania ssh z Remminy zdalnego pulpitu .
Jeśli możesz ssh do jakiegoś serwera Linux przy użyciu kluczy ssh, a ten serwer ma otwarty port 3389 (RDP) dla pakietów pochodzących z twojego komputera, możesz użyć następującej konfiguracji RDP przez tunel ssh.
W edytorze profili ustaw zakładkę Podstawową jak dla bezpośredniego połączenia. Przejdź do zakładki Tunel SSH i skonfiguruj tunelowanie w następujący sposób:
[x] Włącz tunel SSH
(o) Niestandardowy [ip / nazwa hosta serwera ssh / linux]
Uwierzytelnianie SSH:
Nazwa użytkownika: [nazwa użytkownika na serwerze ssh / linux]
(o) Klucz publiczny (automatyczny)
Korzystanie z tych opcji otwiera Remmina
a następnie łączy sesję RDP za pośrednictwem tego kanału ssh.
Jeśli logujesz się do serwera Linux przy użyciu nazwy użytkownika / hasła lub jeśli używasz innego pliku tożsamości, musisz zmienić sekcję Uwierzytelnianie SSH w ustawieniach profilu.
źródło