설정에서 역방향 ssh 터널


16

./ssh/config 파일을 사용하여 역방향 ssh 터널을 설정하려면 어떻게해야합니까?

이 명령을 재현하려고합니다.

ssh -R 55555:localhost:22 user@host

내 .ssh / config 파일에서 입력 할 때 ssh host사용자와 역방향 터널을 사용하여 호스트에 ssh합니다. 구성 파일에 의해 허용되는 명령은 명령 행 플래그에 대한 자세한 내용입니다. ssh 맨 페이지와 ssh_config의 맨 페이지를 기반으로 해당 설정이 BindAddress 인 것처럼 보입니다.

내 .ssh / config 파일에는 다음이 있습니다.

Host host
     Hostname host
     User user
     BindAddress 55555:localhost:22

이 시도와 약간의 변형으로 인해 시도 할 때 연결이 거부됩니다.

ssh localhost -p 55555

호스트에 로그인 한 후 호스트에 처음 sshing 할 때 명시 적으로 맨 위에 명령을 주면 동일하게 작동합니다. 내 설정 파일은 reverse tunnel 명령없이 작동합니다. ssh host나를 사용자로 호스트에 로그인합니다.

답변:


30

BindAddress당신이 추구하는 옵션이 아닙니다. 보낸 사람 man ssh_config:

BindAddress
         Use the specified address on the local machine as the source
         address of the connection.  Only useful on systems with more than
         one address.

구성 파일 -RRemoteForward다음 과 같습니다 .

RemoteForward
         Specifies that a TCP port on the remote machine be forwarded over
         the secure channel to the specified host and port from the local
         machine.  The first argument must be [bind_address:]port and the
         second argument must be host:hostport. [...]

이 정보로 명령 행

ssh -R 55555:localhost:22 user@host

다음과 같은 .ssh/config구문 으로 변환됩니다 .

Host host
HostName host
User user
RemoteForward 55555 localhost:22
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.