x.x.x.x
VPN의 서버 와 같은 서버에 액세스하고 싶습니다 . VPN 게이트웨이는 입니다 y.y.y.y
. openconnect VPN 클라이언트를 사용하여 게이트웨이에 연결하고 y.y.y.y
있으며 VPN 자격 증명을 사용하여 성공적으로 연결할 수 있습니다.
x.x.x.x
VPN에 연결한 후 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 22
VPN에 연결하고 실행한 후 응답은 다음과 같습니다 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
답변2
비슷한 문제 때문에 이 사이트를 방문하게 되었습니다. VPN을 통해 홈 네트워크에 연결하면 Ubuntu 가상 머신에 SSH로 연결할 수 없습니다. 내 질문에 대한 간단한 대답은 내 라우터가 VPN 사용자를 위해 VLAN을 생성한다는 것입니다. 물론 VLAN 간 트래픽을 차단하겠지만, 그것이 가장 먼저 떠오르는 것은 아닙니다. 그것을 알아내는 데 시간이 걸렸습니다. 그러나 가상 머신에 대한 VPN 연결을 허용하는 간단한 방화벽 규칙을 생성하면 문제가 해결되었습니다. Unifi 제품에는 LAN 제외 규칙이 있습니다. 아마도 이것은 다른 사람들에게도 도움이 될 것입니다.