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

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

x.x.x.xVPN의 서버 와 같은 서버에 액세스하고 싶습니다 . VPN 게이트웨이는 입니다 y.y.y.y. openconnect VPN 클라이언트를 사용하여 게이트웨이에 연결하고 y.y.y.y있으며 VPN 자격 증명을 사용하여 성공적으로 연결할 수 있습니다.

x.x.x.xVPN에 연결한 후 Ping 및 Traceroute 실행도 성공합니다. 이상한 점은 x.x.x.x내 사용자 이름으로 ssh를 사용하여 연결하려고 하면 ssh 명령이 멈추고 비밀번호를 묻는 메시지가 표시되지 않는다는 것입니다. 다음 명령을 사용하여 연결합니다.

ssh [email protected]

저는 Ubuntu 16.04와 VPN 클라이언트 openconnect를 사용하고 있습니다.


업데이트 1

Ubuntu의 puTTY를 사용하여 서버에 연결할 수 있었는데 이는 서버가 인바운드 SSH 연결을 허용한다는 의미입니다. 하지만 여전히 혼란스러운 점은 명령줄의 ssh가 여전히 서버에 연결할 수 없다는 것입니다. netcat x.x.x.x 22VPN에 연결하고 실행한 후 응답은 다음과 같습니다 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4.

X11 전달이 필요하고 ssh와 함께 -X 플래그를 사용하여 이 작업을 수행할 수 있기 때문에 명령줄에서 ssh를 사용하여 연결하고 싶습니다.

또한 Ubuntu에서는 puTTY와 함께 X11 전달을 사용할 수 없습니다(Xming 덕분에 Windows에서는 쉽습니다).


업데이트 2

ssh는 -d가 알 수 없는 옵션이라는 오류를 발생시킵니다. -v(verbose) 플래그를 지정하여 ssh를 사용해 보았습니다. 출력은 다음과 같습니다.

OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /home/varshaneya/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to x.x.x.x [x.x.x.x] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/varshaneya/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to x.x.x.x:22 as 'user'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

그럼 멈춘다...

답변1

내 질문에 대한 답을 찾았습니다여기슈퍼유저 사이트에서. 솔루션을 제공해 주신 @jagguli에게 감사드립니다.

기본적으로 이더넷 연결의 MTU 크기를 줄여야 했고 이것이 성공했습니다. 확인하다이것나가.

답변2

비슷한 문제 때문에 이 사이트를 방문하게 되었습니다. VPN을 통해 홈 네트워크에 연결하면 Ubuntu 가상 머신에 SSH로 연결할 수 없습니다. 내 질문에 대한 간단한 대답은 내 라우터가 VPN 사용자를 위해 VLAN을 생성한다는 것입니다. 물론 VLAN 간 트래픽을 차단하겠지만, 그것이 가장 먼저 떠오르는 것은 아닙니다. 그것을 알아내는 데 시간이 걸렸습니다. 그러나 가상 머신에 대한 VPN 연결을 허용하는 간단한 방화벽 규칙을 생성하면 문제가 해결되었습니다. Unifi 제품에는 LAN 제외 규칙이 있습니다. 아마도 이것은 다른 사람들에게도 도움이 될 것입니다.

관련 정보