保姆级教程:在Nvidia Jetson Orin(Ubuntu 20.04)上配置NoMachine远程桌面,含ARM64版deb包下载

保姆级教程:在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切换为ON4.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显示工具栏CtrlAltT锁定远程会话CtrlAltL文件传输CtrlAltF5.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完全卸载NoMachinesudo 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限制访问IPsudo ufw allow from 192.168.1.0/24 to any port 40008. 替代方案对比虽然NoMachine是优秀的选择但了解其他方案有助于根据需求决策工具协议ARM64支持性能配置复杂度NoMachineNX是★★★★★★★☆X2GoNX是★★★★☆★★★VNCRFB是★★☆★★☆RDPRDP需xrdp★★★☆★★★★在Jetson Orin上NoMachine通常能提供最流畅的体验特别是在处理3D图形应用时。不过对于简单的命令行操作SSH可能就足够了。