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.