VPN 연결로 서버에 SSH 연결할 수 없습니다


12

이것은 상당히 엉망입니다. 모든 것을 설명하겠습니다.

라우터에 동적 DNS가 설정되어 있습니다. 포트 전달 후 원하는 응용 프로그램에 연결할 수 있음을 확인했습니다 (포트 1337에서 무언가를 실행하고 포트를 적절한 시스템으로 전달하면 문제없이 외부에서 연결할 수 있음).

이제 Macbook을 VPN에 연결하고 위에서 설명한대로 무언가를 실행하면 예상대로 작동합니다. 그러나 Ubuntu Server 16.04를 실행하는 컴퓨터를 VPN에 연결하고 무언가를 실행하거나 ssh로 연결하려는 경우 실패합니다. 라우터에서 SSH 연결에 사용중인 포트를 전달했습니다. 또한 웹 서버 호스팅을 시도했지만 실패했습니다.

이 문제에 대해 어떻게해야합니까? 이것은 나에게 이해가되지 않습니다.

Ubuntu 서버 시스템 정보 : openvpn 클라이언트 및 ssh 서버가 구성되어 있고 방화벽이 실행 중이 아니며 iptables가 편집되지 않고 이더넷을 통해 라우터에 연결된 상태로 새로 설치되었습니다.

편집 : 라우팅 테이블은 다음과 같습니다. http://pastebin.com/ay6fpLcL


VPN을 사용하거나 사용하지 않는 라우팅 테이블의 차이점은 무엇입니까 (IPv4의 경우, ip -4 r우분투 및 netstat -f inet -rnMac의 경우)?
user4556274

@ user4556274 여기에 테이블이 있습니다 : pastebin.com/ay6fpLcL
Krzysztof Kraszewski

답변:


9

좋아, 나는 해결책을 찾았다.

openvpn래퍼없이 패키지 사용 :

이 두 줄을 .ovpn파일에 추가 하십시오 (또는 .conf자동 연결하는 경우).

script-security 2
up /etc/openvpn/up.sh

그런 다음 /etc/openvpn/up.sh실행 권한으로 생성하십시오 (755/700).

#!/bin/sh
ip rule add from <your-server-ip> table 128
ip route add table 128 to <your-server-subnet> dev <your-interface>
ip route add table 128 default via <server-gateway>

예를 들어 다음은 내 구성입니다.

#!/bin/sh
ip rule add from 192.168.1.26 table 128
ip route add table 128 to 192.168.1.0/24 dev eno1
ip route add table 128 default via 192.168.1.1

다른 VPN 클라이언트 / 다른 구성 사용 :

필요한 단계를 예측할 수 없지만 일반적으로 up.shVPN 연결이 설정 될 때마다 스크립트 를 실행해야합니다 .

그것이 같은 문제를 가진 사람을 돕기를 바랍니다. 건배!


우분투 18.04에서 NordVPN을 사용합니다. 이 스크립트가 선행하는 openvpn을 사용하면 정상적으로 작동합니다. 그러나 nordvpn 바이너리를 사용하여 연결하지 못하면 위와 같이 실패합니다.
ma3oun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.