保姆级教程:在Nvidia Jetson Orin(Ubuntu 20.04)上配置NoMachine远程桌面,含ARM64版deb包下载
在Nvidia Jetson Orin上部署NoMachine远程桌面的完整实践指南
当你刚拿到Jetson Orin开发板时,第一件事可能就是为它配置一个舒适的开发环境。作为一款强大的边缘计算设备,Orin的潜力不仅限于本地操作——通过NoMachine这样的远程桌面工具,你可以从任何地方高效地访问它,就像坐在它面前一样。本文将带你一步步完成从下载到配置的全过程,特别针对ARM64架构和Ubuntu 20.04系统优化。
1. 准备工作与环境检查
在开始安装之前,确保你的Jetson Orin运行的是Ubuntu 20.04 LTS系统。打开终端,运行以下命令验证系统信息:
lsb_release -a uname -m你应该看到类似这样的输出:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal aarch64注意:aarch64表示系统是ARM64架构,这是选择正确软件包的关键。
1.1 获取ARM64版NoMachine
访问NoMachine官网的下载页面,找到适用于ARM64架构的.deb包。截至本文撰写时,最新稳定版本是8.2.3,你可以直接使用以下命令下载:
wget https://download.nomachine.com/download/8.2/Linux/nomachine_8.2.3_3_arm64.deb如果下载速度不理想,可以考虑使用国内镜像源或预先下载好的备用链接(请确保来源可信)。下载完成后,使用ls命令确认文件已正确保存:
nomachine_8.2.3_3_arm64.deb2. 安装NoMachine服务端
2.1 使用dpkg安装
在.deb文件所在目录执行以下安装命令:
sudo dpkg -i nomachine_8.2.3_3_arm64.deb典型成功安装的输出应包含这些关键信息:
Selecting previously unselected package nomachine. (Reading database ... 123456 files and directories currently installed.) Preparing to unpack nomachine_8.2.3_3_arm64.deb ... Unpacking nomachine (8.2.3-3) ... Setting up nomachine (8.2.3-3) ... Generating NoMachine host keys...done. NoMachine installation completed.如果遇到依赖问题(如libgtk-3-0缺失),先运行:
sudo apt-get install -f2.2 验证服务状态
安装完成后,检查NoMachine服务是否自动启动:
systemctl status nxserver正常运行的输出应包含:
Active: active (running) since Wed 2023-11-15 14:30:21 UTC; 1min 30s ago3. 网络配置与优化
3.1 局域网设置建议
为确保最佳远程连接体验,推荐采用有线网络连接。为Jetson Orin设置静态IP可以避免每次重启后IP变化的问题。编辑网络配置文件:
sudo nano /etc/netplan/01-netcfg.yaml示例配置(根据你的网络环境调整):
network: version: 2 ethernet: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]应用更改:
sudo netplan apply3.2 防火墙配置
Ubuntu默认的UFW防火墙可能会阻止NoMachine连接,需要开放相应端口:
sudo ufw allow 4000/tcp sudo ufw enable提示:NoMachine默认使用TCP 4000端口,如需修改可在/usr/NX/etc/server.cfg中调整。
4. 系统优化与自动登录
4.1 启用自动登录
为方便远程重启后自动连接,建议启用Ubuntu的自动登录功能:
- 打开"Settings" → "Users"
- 点击"Unlock"并输入密码
- 将"Automatic Login"切换为ON
4.2 性能调优
针对远程桌面使用场景,可以优化Orin的电源模式:
sudo nvpmodel -m 0 # 最高性能模式 sudo jetson_clocks # 锁定最高频率同时调整Ubuntu的图形设置:
gsettings set org.gnome.desktop.interface enable-animations false5. 客户端连接与高级功能
5.1 Windows/Mac客户端配置
从官网下载对应客户端安装后,首次启动时会自动搜索局域网设备。你也可以手动添加连接:
- 点击"New connection"
- 选择"Network device"
- 输入Jetson Orin的IP地址
- 选择"Linux"作为平台类型
- 使用你的Ubuntu用户名和密码登录
5.2 常用快捷键备忘
| 功能 | 快捷键 |
|---|---|
| 全屏切换 | F8 |
| 显示工具栏 | Ctrl+Alt+T |
| 锁定远程会话 | Ctrl+Alt+L |
| 文件传输 | Ctrl+Alt+F |
5.3 文件传输与剪贴板共享
NoMachine内置了文件传输功能,无需额外配置:
- 从客户端传输文件:直接拖放到远程桌面窗口
- 从服务器获取文件:右键桌面 → NoMachine → File transfer
剪贴板默认已共享,可以在本地和远程系统间复制粘贴文本。
6. 故障排除与维护
6.1 常见问题解决
无法连接:
- 确认服务运行:
ps aux | grep nxserver - 检查端口监听:
netstat -tuln | grep 4000 - 验证防火墙状态:
sudo ufw status
画面卡顿:
# 调整NoMachine图像质量 sudo sed -i 's/#EnableMediaCache 1/EnableMediaCache 0/' /usr/NX/etc/server.cfg sudo systemctl restart nxserver6.2 更新与卸载
升级到新版本:
sudo dpkg -i nomachine_new_version_arm64.deb完全卸载NoMachine:
sudo apt-get purge nomachine sudo rm -rf /usr/NX /etc/NX7. 安全加固建议
虽然NoMachine默认配置已经相当安全,但在生产环境中建议:
- 修改默认端口:
sudo sed -i 's/#Port 4000/Port 54321/' /usr/NX/etc/server.cfg- 启用SSL加密:
sudo nxserver --security --enable-ssl- 设置连接密码:
sudo nxserver --password- 限制访问IP:
sudo ufw allow from 192.168.1.0/24 to any port 40008. 替代方案对比
虽然NoMachine是优秀的选择,但了解其他方案有助于根据需求决策:
| 工具 | 协议 | ARM64支持 | 性能 | 配置复杂度 |
|---|---|---|---|---|
| NoMachine | NX | 是 | ★★★★★ | ★★☆ |
| X2Go | NX | 是 | ★★★★☆ | ★★★ |
| VNC | RFB | 是 | ★★☆ | ★★☆ |
| RDP | RDP | 需xrdp | ★★★☆ | ★★★★ |
在Jetson Orin上,NoMachine通常能提供最流畅的体验,特别是在处理3D图形应用时。不过对于简单的命令行操作,SSH可能就足够了。
