Windows 连接 Jetson 失败的解决方案(SSH & Ping 超时)
在使用 Windows 通过 USB 共享网络 给 Jetson Orin 连接互联网时,可能会遇到 无法 Ping 通 Jetson,或 SSH 连接超时(Connection timed out) 的问题。本文总结了可能的原因及对应的解决方案。
1. 确保 Jetson 开启 SSH 服务
在 Jetson 终端 执行以下命令,确保 SSH 服务已启动:
sudo systemctl status ssh
如果 SSH 没有运行,手动启动:
sudo systemctl start ssh
sudo systemctl enable ssh # 使 SSH 在开机时自动启动
2. 关闭 Jetson 防火墙
Jetson 可能开启了 UFW 防火墙,阻止了 SSH 和 Ping,执行以下命令关闭防火墙:
sudo ufw disable
如果你希望开启防火墙但允许 SSH 访问,可执行:
sudo ufw allow 22/tcp
sudo ufw reload
3. 确保 Windows 防火墙允许 SSH 连接
在 Windows 管理员模式 下的 cmd
运行以下命令,确保防火墙允许 SSH 访问:
netsh advfirewall firewall add rule name="Allow SSH" protocol=TCP dir=in localport=22 action=allow
同时,确保允许 ICMP(Ping):
netsh advfirewall firewall add rule name="Allow ICMPv4" protocol=ICMPv4 dir=in action=allow
4. 检查 Jetson 的 IP 地址
在 Jetson 终端 运行:
ip a
确认 Jetson 的 IP 地址是否是 192.168.42.182
,并确保它正确分配了 IP。
5. 在 Windows 上手动添加路由
如果 Windows 和 Jetson 处于不同子网(如 192.168.0.X
和 192.168.42.X
),需要手动添加路由:
route add 192.168.42.0 mask 255.255.255.0 192.168.0.1
注意: 需要 管理员权限 运行 cmd
,否则会提示 请求的操作需要提升
。
如果想让这个路由规则永久生效,可以使用:
route -p add 192.168.42.0 mask 255.255.255.0 192.168.0.1
6. 测试网络连通性
- 在 Jetson 上 测试是否能访问 Windows:
ping 192.168.0.6 # Windows IP
- 在 Windows 上 测试是否能访问 Jetson:
ping 192.168.42.182 # Jetson IP
如果 ping
仍然超时,但 Jetson 能访问 Windows,说明 Windows -> Jetson 的网络受限,这可能与路由或防火墙有关。
7. 使用 SSH 连接 Jetson
在 Windows 上使用 SSH 连接 Jetson:
ssh nvidia@192.168.42.182
如果仍然连接失败,可能是 Jetson 端口 22 被占用 或 SSH 服务异常,可以尝试重启 SSH:
sudo systemctl restart ssh
总结
问题 | 解决方案 |
---|---|
SSH 连接超时 | ① 确保 Jetson 开启 SSH 服务 sudo systemctl start ssh ② 关闭 Jetson 防火墙 sudo ufw disable ③ 确保 Windows 允许 SSH netsh advfirewall firewall add rule name="Allow SSH" protocol=TCP dir=in action=allow |
Ping 192.168.42.182 超时 | ① 确保 Jetson 网络正常 ip a ② 确保 Windows 允许 ICMP netsh advfirewall firewall add rule name="Allow ICMPv4" protocol=ICMPv4 dir=in action=allow ③ 添加路由 route add 192.168.42.0 mask 255.255.255.0 192.168.0.1 |
Jetson 无法访问 Windows | ① 检查 Windows IP ipconfig ② 确保 Windows 防火墙未阻止 Jetson 访问 |
按以上步骤操作后,Windows 应该能够 Ping 通 Jetson,并 成功 SSH 连接 进行远程操作。