Ich habe einen SOCKS5-Proxy über PuTTY eingerichtet, wobei Port 7777 als dynamischer Port konfiguriert ist. Ich kann Firefox / filezilla / etc verwenden, indem ich sie so konfiguriere, dass sie einen SOCKS-Proxy mit localhost
und Port verwenden 7777
. Aber ich kann nicht herausfinden, wie man (über Cygwin) über den dynamischen Port zu einem Remote-Server ssht. Ist das möglich?
Ich habe es mit ProxyCommand
der folgenden Methode versucht .
Erstellen Sie
~/.ssh/config
mit der folgenden Zeile:ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
- Führen Sie ssh -p22 user @ remotehost aus
Die Nachricht, die ich bekomme, ist ssh_exchange_identification: Connection closed by remote host
Antworten:
Sie verwenden 'connect' für HTTPS als Proxy-Version. Dies ist von man nc:
Daher sollten Sie für SOCKS 5 Folgendes verwenden:
Oder einfach:
Ich hoffe, es hilft.
quelle
ProxyCommand
muss die erste Zeile Ihres~/.ssh/config', or else nested inside a specify
Hosts sein. Ich weiß nicht genau warum. Es funktioniert nicht, wenn es die letzte Zeile in der~/.ssh/config
man ssh_config
: "Für jeden Parameter wird der erste erhaltene Wert verwendet." Daher müssen globale Einstellungen vor allenHost
Abschnitten stehen. Die letzte Zeile von~/.ssh/config
ist Teil des letztenHost
Abschnitts./bin/nc
unter Debian und Ubuntu läuft .fc19 x86_64, Ncat: Version 6.25
quelle
proxy-type socks4
?ncat
Programm (kommt überapt install nmap
APT-Systeme wie Ubuntu und Debian), das sich von netcat unterscheidet (sei es netcat-openbsd oder Hobbits netcat-traditional).proxy-type
ist ,socks4
weil das nmapncat
Programm nicht sock5 bis vor kurzem nicht unterstützte. Tatsächlich ist dies auch jetzt noch ein Problem (Nov. 2017), da RHEL 7 / Centos 7 auf das nmap-Paket umgestellt hat, aber einen älteren Build verwendet hat, der socks5 nicht unterstützttsocks ( http://tsocks.sourceforge.net/ ) ist ein netter Wrapper, der LD_PRELOAD verwendet, damit jedes Programm SOCKS-Proxy transparent verwendet:
Funktioniert einfach, denken Sie daran, die SOCKS-Proxy-IP in /etc/tsocks.conf zu konfigurieren
quelle
Dieser folgende Befehl reicht aus, um nur nc zu verwenden:
Die Standardeinstellung ist HTTP-Proxy. Auf Port 7000 wird ein HTTP-Proxy ausgeführt.
quelle