SSH 역터널은 유효하고, autossh는 유효하지 않습니다.

SSH 역터널은 유효하고, autossh는 유효하지 않습니다.

방화벽 뒤의 openvpn-vpn 서버에 접속해야 하므로 이를 위해 ssh-reverse 터널을 사용합니다. "일반" ssh명령을 사용하면 작동하지만 연결을 통해 이동하는 것은 autossh작동하지 않습니다. 다른 모든 연결에서는 autossh정상적으로 작동합니다.

  • SSH 명령:

    ssh -R 0.0.0.0:8888:localhost:1194 user@server -N
    
  • Autossh 명령:

    /usr/bin/autossh -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -N -R 0.0.0.0:8888:localhost:1149 user@server
    
  • 연결을 시도할 때 오류 메시지 autossh:

    debug1: connect_next: host localhost ([127.0.0.1]:1149) in progress, fd=7
    debug3: channel 2: waiting for connection
    debug1: channel 2: connection failed: Connection refused
    connect_to localhost port 1149: failed.
    debug3: send packet: type 92
    debug2: channel 2: zombie
    debug2: channel 2: garbage collecting
    debug1: channel 2: free: 193.175.84.201, nchannels 3
    debug3: channel 2: status: The following connections are open:
    

여기서 차이점이 무엇인지 모르겠습니다. 무엇이 잘못될 수 있는지 아는 사람이 있습니까?

답변1

동일한 문제가 있는 사람을 위해 해결책을 찾았습니다.

바꾸다:

/usr/bin/autossh -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -N -R 0.0.0.0:8888:localhost:1149 user@server

명령은 다음과 같아야 합니다.

/usr/bin/autossh -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -o ExitOnForwardFailure=yes -R 0.0.0.0:8888:localhost:1194 user@server -N

그래서 -N옵션은 다음과 같아야합니다마지막에.

관련 정보