답변:
sshd는 IP 주소 만 이해하므로 직접 그렇게 할 수는 없습니다. openvpn up 스크립트를 사용하여 함께 무언가를 노크 할 수 있습니다
-up cmd Shell 명령은 TUN / TAP 장치가 성공적으로 열린 후 실행됩니다 (사전-사용자 UID 변경) up 스크립트는 VPN 연결의 다른 쪽 끝에있는 개인 서브넷으로 향하는 IP 트래픽을 터널로 라우팅하는 경로 명령을 지정하는 데 유용합니다 ...
--down
스크립트 보안 등을 자세히 설명하는 정리 옵션 및 설명서의 관련 부분 도 참조하십시오 .
tun 디바이스의 IP 주소가 환경 변수로 스크립트에 전달됩니다. 또한 sshd는 양식의 명령 행에서 옵션을 사용합니다.
-oSomeOption=SomeValue
-o option 구성 파일에 사용 된 형식으로 옵션을 제공하는 데 사용할 수 있습니다. 별도의 명령 줄 플래그가없는 옵션을 지정하는 데 유용합니다. 옵션 및 해당 값에 대한 자세한 내용은 sshd_config (5)를 참조하십시오.
그래서 당신은 사용할 수 있습니다
-o ListenAddress=<some address>
아마도 VPS와 통신하는 대역 외 방법이 있으므로 이것이 중단되면 서버에 연결할 수 있습니다.
-o ListenAddress=$(ip addr | awk '/inet/ && /tun0/{sub(/\/.*$/,"",$2); print $2}')
tun0
합니까?