Linux의 SSH 클라이언트는 프록시를 통해 호스트에 연결됩니다.

Linux의 SSH 클라이언트는 프록시를 통해 호스트에 연결됩니다.

정말 힘들어요.

내 호스트(A)는 프록시/방화벽(PF) 뒤에 있으며 호스트 H에 연결해야 합니다.

프록시에는 HTTP/FTP/SOCK 프록시가 구성되어 있으며 웹 브라우저, wget 등에서 구성하는 데 문제가 없습니다.

그런데 사용하다보니...

ssh H //to connect my host 

프록시를 통과하는 데 성공하지 못했습니다. PF를 통하지 않고 직접 연결을 시도하는 것 같습니다.

우분투 12.10을 사용하고 있습니다.

답변1

ssh기본 클라이언트 지원은 없습니다 . 예를 들어 다음을 달성하려면 SOCKSa를 사용해야 합니다 .ProxyCommandsocat

ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host

또는 TCP 트래픽에 SOCKS를 투명하게 사용하거나 tsocks같은 dante것을 사용하십시오.socksify

socatSOCKS5의 경우 2 입니다 .

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

2를 사용하는 HTTP 프록시 CONNECT방법 의 경우 socat:

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host

답변2

확인하다병따개또는프록시 터널(일부 네트워크의 로컬 정책은 프록시를 통한 SSH 터널링을 금지합니다.)

답변3

HTTP 프록시 CONNECT 메소드의 경우 socat,

에이전트 명령:socat - PROXY:myproxy:%h:%p,proxyport=myproxyport

관련 정보