我有一个嵌入式板 (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
配置文件已指定这里。
cert
iMX6 和 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