VPN이 켜져있을 때 SSH 서버에 연결할 수 없습니다


9

최근에 워크 스테이션이 VPN 연결을 통해 연결되면 SSH 서버를 원격 사이트에서 연결할 수 없다는 것을 알았습니다. VPN 클라이언트가 기본 게이트웨이를 ppp 연결의 피어 (VPN 서버)로 변경하기 때문에 라우팅 문제라고 확신합니다.

SSH 서버와 VPN 클라이언트를 모두 행복하게 만드는 솔루션이 있습니까?

답변:


2

VPN을 사용하는 경우 일반적으로 VPN 네트워크는 전체 인터페이스를 대신하여 인터넷이 아닌 VPN 네트워크의 어딘가에서만 라우팅 할 수 있습니다. 대부분의 사람들은 vm (virtualbox 등)을 실행하고 해당 가상 머신의 VPN에 연결하여 실제 머신의 주 연결을 완전히 연결하지 않도록하여이 문제를 해결합니다.


VPN을 한 가지 방법으로, 다른 데이터를 다른 방법으로 (다른 게이트웨이 등) 라우팅하기 위해 라우팅 트릭을 수행 할 수 있지만 virtualbox를 사용하는 것이 훨씬 쉽습니다. :-)
— Stu

제안 해 주셔서 감사합니다! 라우팅 트릭이 무엇을 달성 할 수 있는지 알고 싶습니다.
— btw0

VM stu을 사용하고 있지만 개발 작업을 수행해야하므로 호스트에서 VPN을 평가해야합니다.
— Jamie Hutber

오, 나는 다른 방법을 제안하고 있었다. vm에서만 VPN을 사용하고 개방형 무료 인터넷을 위해 리크 머신을 남겨 둡니다.
— Stu

2

네트워크 설정을 탐색하기 전에 해당 ssh 서버가 VPN 인터페이스에서 수신 대기하는지 확인하십시오. 서버의 특정 인터페이스에 바인딩되어있을 수 있습니다.

netstat -a출력 예 :

 Proto Recv-Q Send-Q Local Address    Foreign Address   State      
 tcp        0      0 *:ssh            *:*               LISTEN      

이 예제의 ssh 서버는 모든 인터페이스에서 수신합니다 (별표로 표시됨) *:ssh. 시스템에 호스트 주소가있는 경우 ssh 서버는 특정 인터페이스에 바인드됩니다.

필요한 경우이를 조정 /etc/ssh/sshd_config하고 편집 ListenAddress 0.0.0.0하도록 설정 하십시오 .

sshd가 이미 올바른 인터페이스를 듣고 있다면 라우팅 던전에 자유롭게 들어가십시오 :-)


1
어떤 주소 ListenAddress로 설정 해야 합니까? 로컬 인터페이스에서 서버의 IP? 라우터의 IP? 다른 것?
— Psychonaut

0

분할 터널링을 말하는 것입니다. 명령 줄 ROUTE.EXE 도구에 익숙 하면 VPN 클라이언트가 배치 한 경로를 검사하여 제거 할 수 있습니다. 그런 다음 회사 LAN에 대한 트래픽 만 VPN 게이트웨이를 통과 할 수 있도록 하나를 다시 추가합니다.

구체적으로는

route print

... 라우팅 항목 목록을 가져옵니다. 출력을 보지 않으면 VPN 클라이언트가 게이트웨이가 VPN 피어 게이트웨이 인 기본 (0.0.0.0) 항목을 배치 한 것처럼 들립니다. 당신이 사용할 수있는

route delete 10.*

... 예를 들어 10.xxx 네트워크를 가리키는 모든 항목을 삭제합니다.

그런 다음 사용할 수 있습니다

route add 10.0.0.0 mask 255.0.0.0 10.0.99.99

여기서 첫 번째 주소 (10.0.0.0 255.0.0.0)는 회사 네트워크 및 마스크이고 두 번째 주소는 원격 게이트웨이입니다.

연결할 때마다이를 실행해야하므로 스크립팅 할 수 있습니다.

참고 : 대안은 회사에서 분할 터널링을 사용하도록 VPN을 설정하도록 설득하는 것입니다. 이에 대한 논거는 대역폭 감소와 (IANAL) 네트워크를 통해 비 기업 웹 트래픽에 대한 책임 감소입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.