카테고리 보관물: Superuser

superuser

SOCKS 5 프록시와 함께 SSH를 사용하려면 어떻게해야합니까? 있습니다 7777. 그러나

포트 7777이 동적 포트로 구성된 PuTTY를 통해 SOCKS5 프록시를 설정했습니다. firefox / filezilla / etc를 SOCKS 프록시를 사용하도록 구성하여 localhost포트 를 사용할 수 있습니다 7777. 그러나 동적 포트를 사용하여 Cygwin을 통해 원격 서버에 ssh하는 방법을 알 수 없습니다. 이것이 가능한가?

ProxyCommand다음 방법 을 통해 사용해 보았습니다 .

  1. ~/.ssh/config다음 줄로 작성하십시오 .

    ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
    
  2. 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 프록시가 있습니다.


답변