J'ai un proxy SOCKS5 configuré via PuTTY avec le port 7777 configuré en tant que port dynamique. Je peux utiliser firefox / filezilla / etc en les configurant pour utiliser un proxy SOCKS avec localhost
et port 7777
. Mais je ne peux pas comprendre comment ssh (via Cygwin) sur un serveur distant en utilisant le port dynamique. Est-ce possible?
J'ai essayé d'utiliser ProxyCommand
via la méthode suivante.
Créer
~/.ssh/config
avec la ligne suivante:ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
- Exécutez ssh -p22 user @ remotehost
Le message que je reçois est ssh_exchange_identification: Connection closed by remote host
Réponses:
Vous utilisez 'connect' pour HTTPS comme version de proxy, cela provient de man nc:
Vous devriez donc utiliser ce qui suit pour utiliser SOCKS 5:
Ou simplement:
J'espère que ça aide.
la source
ProxyCommand
doit être la première ligne de votre~/.ssh/config', or else nested inside a specify
Section de l'hôte. Je ne sais pas trop pourquoi. Cela ne fonctionne pas si c'est la dernière ligne du~/.ssh/config
man ssh_config
: "Pour chaque paramètre, la première valeur obtenue sera utilisée." Par conséquent ... les paramètres globaux doivent être avant toutHost
sections. La dernière ligne de~/.ssh/config
fait partie de la finaleHost
section./bin/nc
sur Debian et Ubuntu.fc19 x86_64, Ncat: Version 6.25
la source
proxy-type socks4
?ncat
programme (vient viaapt install nmap
sur les systèmes APT comme Ubuntu et Debian), ce qui diffère de netcat (que ce soit netcat-openbsd ou netcat-traditionnel de Hobbit).proxy-type
estsocks4
parce que le nmapncat
le programme n'a pas soutenu sock5 jusqu'à plus récemment. En effet, c'est un problème encore aujourd'hui (novembre 2017), RHEL 7 / Centos 7 étant passé au paquet nmap mais utilisant une version plus ancienne qui ne prend pas en charge socks5.tsocks ( http://tsocks.sourceforge.net/ ) est un bon wrapper qui utilise LD_PRELOAD pour que tout programme utilise le proxy SOCKS de manière transparente:
Ne fonctionne que pour vous, n'oubliez pas de configurer l'adresse IP du proxy SOCKS dans /etc/tsocks.conf
la source
cette commande suivante fera, pour utiliser simplement nc.
ssh examplehost.com -o "ProxyCommand=nc --proxy localhost:7000 %h %p"
La valeur par défaut est un proxy http. Un proxy http est exécuté sur le port 7000.
la source