구성의 역방향 SSH 터널

구성의 역방향 SSH 터널

./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할 때 상단에 명시적으로 명령을 내리면 동일하게 작동합니다. 내 프로필은 역방향 터널 명령 없이 작동합니다. ssh host호스트에 사용자로 로그인했습니다.

답변1

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.

해당 구성 파일은 -R다음과 같습니다 RemoteForward.

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

관련 정보