Mam proxy SOCKS5 skonfigurowane przez PuTTY z portem 7777 skonfigurowanym jako port dynamiczny. Mogę użyć firefox / filezilla / etc, konfigurując je do używania proxy SOCKS z localhost
portem 7777
. Ale nie mogę wymyślić, jak ssh (przez Cygwin) do zdalnego serwera za pomocą portu dynamicznego. czy to możliwe?
Próbowałem użyć ProxyCommand
następującej metody.
Utwórz
~/.ssh/config
za pomocą następującego wiersza:ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
- Uruchom ssh -p22 user @ remotehost
Otrzymałem wiadomość ssh_exchange_identification: Connection closed by remote host
Odpowiedzi:
Używasz „połącz” dla HTTPS jako wersji proxy, to pochodzi z man nc:
Aby skorzystać z SOCKS 5, powinieneś użyć następujących instrukcji:
Lub po prostu:
Mam nadzieję, że to pomoże.
źródło
ProxyCommand
Musi być pierwsza linia swojej~/.ssh/config', or else nested inside a specify
sekcji Host`. Nie bardzo wiem dlaczego. Nie działa, jeśli jest to ostatni wiersz w~/.ssh/config
man ssh_config
: „Dla każdego parametru zostanie wykorzystana pierwsza uzyskana wartość.” Dlatego ... ustawienia globalne muszą znajdować się przed dowolnymiHost
sekcjami. Ostatni wiersz~/.ssh/config
jest częścią ostatniejHost
sekcji./bin/nc
na Debianie i Ubuntu.fc19 x86_64, Ncat: wersja 6.25
źródło
proxy-type socks4
?ncat
(dostępnyapt install nmap
w systemach APT, takich jak Ubuntu i Debian), który różni się od netcat (czy to netcat-openbsd, czy Hobbit - tradycyjny Netcat).proxy-type
tosocks4
dlatego, że nmapncat
Program nie wspiera sock5 aż do niedawna. Rzeczywiście, jest to problem nawet teraz (listopad 2017 r.), Ponieważ RHEL 7 / Centos 7 przełączył się na pakiet nmap, ale użył starszej wersji, która nie obsługuje skarpet5tsocks ( http://tsocks.sourceforge.net/ ) to ładne opakowanie, które używa LD_PRELOAD, aby każdy program używał proxy SOCKS w sposób transparentny:
Po prostu działa, pamiętaj o skonfigurowaniu serwera proxy SOCKS IP w /etc/tsocks.conf
źródło
Następujące polecenie zrobi, aby po prostu użyć nc:
Domyślnie jest to serwer proxy HTTP, serwer proxy HTTP działa na porcie 7000.
źródło