ssh 无法在 OpenVPN 配置的客户端和服务器上工作

ssh 无法在 OpenVPN 配置的客户端和服务器上工作

我有一个嵌入式板 (NXP iMX6 sabrelite),它连接到 LTE 棒并运行 openvpn 服务,该服务使用本地 IP 地址配置接口 (tap0)。对于运行 Ubuntu 的 PC 也是如此。这个想法是让 Ubuntu PC 和 iMX6 板通过 UDP-RTP 应用程序交换一些数据。现在我在imx6和Ubuntu PC上有以下界面:

在 IMX6 上:

eth1: //LTE stick
inet 192.168.9.x

tap0: //open vpn configured interface
inet 192.168.2.222

在 Ubuntu 电脑上:

enx64d1a34bd419: //LTE router
inet 192.168.1.x

tap0: //open vpn configured interface
inet 192.168.2.221

配置文件已指定这里

certiMX6 和 Ubuntu 的配置文件是相同的,除了和相应的差异key

现在实际的问题是我无法从 Ubuntu PC 到 imx6 板进行 ssh 操作。

root@linux-GP60-2PE:/home/linux# ssh [email protected]
ssh: connect to host 192.168.2.222 port 22: No route to host

我可以 ping 到 imx6 板,但不能 ssh。我看到许多与能够 ping 而不能 ssh 相关的问题,但在我看来,这似乎是 MTU 配置和 openvpn 配置的问题。

我可以使用任何其他接口(例如以太网或 wifi)进行 ssh,但不能使用tap配置到 imx6 设备的接口。

谁能告诉我我哪里出了问题?

编辑:在 iMX6 板上进一步调试,使用journalctl _COMM=sshd,我发现以下日志:

Feb 15 03:19:09 stretch-dev sshd[1182]: debug1: Forked child 1318.
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: Set /proc/self/oom_score_adj to 0
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: rexec start in 5 out 5 newsock 5 pipe 7 sock 8
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: inetd sockets after dupping: 3, 3
Feb 15 03:19:09 stretch-dev sshd[1318]: Connection from 192.168.2.221 port 51066 on 192.168.2.222 port 22
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: Client protocol version 2.0; client software version OpenSSH_7.6p1 Ubuntu-4ubuntu0.2
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: match: OpenSSH_7.6p1 Ubuntu-4ubuntu0.2 pat OpenSSH* compat 0x04000000
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: Local version string SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u5
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: Enabling compatibility mode for protocol 2.0
Feb 15 03:19:09 stretch-dev sshd[1318]: debug2: fd 3 setting O_NONBLOCK
Feb 15 03:19:09 stretch-dev sshd[1318]: debug2: Network child is on pid 1319
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: permanently_set_uid: 106/65534 [preauth]
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: list_hostkey_types: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 [preauth]
Feb 15 03:19:09 stretch-dev sshd[1318]: debug1: SSH2_MSG_KEXINIT sent [preauth]

然后它会阻塞,没有进一步的日志。一段时间后出现以下行:

root@linux-GP60-2PE:/home/linux# ssh [email protected]
Connection closed by 192.168.2.222 port 22

相关内容