방화벽 뒤의 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
옵션은 다음과 같아야합니다마지막에.