포트 7777이 동적 포트로 구성된 PuTTY를 통해 SOCKS5 프록시를 설정했습니다. firefox / filezilla / etc를 SOCKS 프록시를 사용하도록 구성하여 localhost
포트 를 사용할 수 있습니다 7777
. 그러나 동적 포트를 사용하여 Cygwin을 통해 원격 서버에 ssh하는 방법을 알 수 없습니다. 이것이 가능한가?
ProxyCommand
다음 방법 을 통해 사용해 보았습니다 .
-
~/.ssh/config
다음 줄로 작성하십시오 .ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
- ssh -p22 user @ remotehost를 실행하십시오.
내가받는 메시지는 ssh_exchange_identification: Connection closed by remote host
답변
HTTPS의 ‘connect’를 프록시 버전으로 사용하고 있습니다.
-X proxy_version 프록시 서버와 통신 할 때 nc가 지정된 프로토콜을 사용하도록 요청합니다. 지원되는 프로토콜은 ”4 ”(SOCKS v.4), ”5 ”(SOCKS v.5) 및 ‘connect'(HTTPS 프록시)입니다. 프로토콜을 지정하지 않으면 SOCKS 버전 5가 사용됩니다.
SOCKS 5를 사용하려면 다음을 사용해야합니다.
ProxyCommand /usr/bin/nc -X 5 -x 127.0.0.1:7777 %h %p
또는 간단히 :
ProxyCommand /usr/bin/nc -x 127.0.0.1:7777 %h %p
도움이 되길 바랍니다.
답변
ssh -o ProxyCommand='nc --proxy-type socks4 --proxy 127.0.0.1:9050 %h %p' user@host
fc19 x86_64, Ncat : 버전 6.25
답변
tsocks ( http://tsocks.sourceforge.net/ )는 LD_PRELOAD를 사용하여 모든 프로그램이 SOCKS 프록시를 투명하게 사용하도록하는 멋진 래퍼입니다.
tsocks ssh example.com
작동합니다. /etc/tsocks.conf 에서 SOCKS 프록시 IP를 구성 해야합니다.
답변
이 명령은 nc를 사용하기 위해 수행됩니다.
ssh examplehost.com -o "ProxyCommand=nc --proxy localhost:7000 %h %p"
기본값은 HTTP 프록시이며 포트 7000에서 실행중인 HTTP 프록시가 있습니다.