当前位置: 首页 > news >正文

保姆级教程:在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.deb

2. 安装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 -f

2.2 验证服务状态

安装完成后,检查NoMachine服务是否自动启动:

systemctl status nxserver

正常运行的输出应包含:

Active: active (running) since Wed 2023-11-15 14:30:21 UTC; 1min 30s ago

3. 网络配置与优化

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 apply

3.2 防火墙配置

Ubuntu默认的UFW防火墙可能会阻止NoMachine连接,需要开放相应端口:

sudo ufw allow 4000/tcp sudo ufw enable

提示:NoMachine默认使用TCP 4000端口,如需修改可在/usr/NX/etc/server.cfg中调整。

4. 系统优化与自动登录

4.1 启用自动登录

为方便远程重启后自动连接,建议启用Ubuntu的自动登录功能:

  1. 打开"Settings" → "Users"
  2. 点击"Unlock"并输入密码
  3. 将"Automatic Login"切换为ON

4.2 性能调优

针对远程桌面使用场景,可以优化Orin的电源模式:

sudo nvpmodel -m 0 # 最高性能模式 sudo jetson_clocks # 锁定最高频率

同时调整Ubuntu的图形设置:

gsettings set org.gnome.desktop.interface enable-animations false

5. 客户端连接与高级功能

5.1 Windows/Mac客户端配置

从官网下载对应客户端安装后,首次启动时会自动搜索局域网设备。你也可以手动添加连接:

  1. 点击"New connection"
  2. 选择"Network device"
  3. 输入Jetson Orin的IP地址
  4. 选择"Linux"作为平台类型
  5. 使用你的Ubuntu用户名和密码登录

5.2 常用快捷键备忘

功能快捷键
全屏切换F8
显示工具栏Ctrl+Alt+T
锁定远程会话Ctrl+Alt+L
文件传输Ctrl+Alt+F

5.3 文件传输与剪贴板共享

NoMachine内置了文件传输功能,无需额外配置:

  • 从客户端传输文件:直接拖放到远程桌面窗口
  • 从服务器获取文件:右键桌面 → NoMachine → File transfer

剪贴板默认已共享,可以在本地和远程系统间复制粘贴文本。

6. 故障排除与维护

6.1 常见问题解决

无法连接:

  1. 确认服务运行:ps aux | grep nxserver
  2. 检查端口监听:netstat -tuln | grep 4000
  3. 验证防火墙状态:sudo ufw status

画面卡顿:

# 调整NoMachine图像质量 sudo sed -i 's/#EnableMediaCache 1/EnableMediaCache 0/' /usr/NX/etc/server.cfg sudo systemctl restart nxserver

6.2 更新与卸载

升级到新版本:

sudo dpkg -i nomachine_new_version_arm64.deb

完全卸载NoMachine:

sudo apt-get purge nomachine sudo rm -rf /usr/NX /etc/NX

7. 安全加固建议

虽然NoMachine默认配置已经相当安全,但在生产环境中建议:

  1. 修改默认端口:
sudo sed -i 's/#Port 4000/Port 54321/' /usr/NX/etc/server.cfg
  1. 启用SSL加密:
sudo nxserver --security --enable-ssl
  1. 设置连接密码:
sudo nxserver --password
  1. 限制访问IP:
sudo ufw allow from 192.168.1.0/24 to any port 4000

8. 替代方案对比

虽然NoMachine是优秀的选择,但了解其他方案有助于根据需求决策:

工具协议ARM64支持性能配置复杂度
NoMachineNX★★★★★★★☆
X2GoNX★★★★☆★★★
VNCRFB★★☆★★☆
RDPRDP需xrdp★★★☆★★★★

在Jetson Orin上,NoMachine通常能提供最流畅的体验,特别是在处理3D图形应用时。不过对于简单的命令行操作,SSH可能就足够了。

http://www.jsqmd.com/news/939951/

相关文章:

  • 从CHI 2010看人机交互的范式演进与技术多样性
  • 三步打造专属qBittorrent搜索引擎插件:从零开始到实战部署
  • 复杂调查设计与机器学习融合:SDRF算法解析与应用
  • 办公人员专属工作流:自动整理每日工作文件、归档文档、生成工作总结
  • 告别软件模拟!STM32F103硬件I2C驱动OLED屏实战(附标准库源码)
  • RPG Maker MV资源解密小工具:浏览器里点几下就能解开rpgmvp/rpgmvm/rpgmvo加密文件
  • ArcGIS Pro 3 里OSGB转SLPK,我踩过的那些坑和最终的高效批处理方案
  • 如何5分钟配置Zotero-GPT:AI智能文献管理插件终极指南
  • SIM868M32蓝牙版嵌入式AT开发包(含MT6261编译环境与全功能Demo)
  • 低资源语言手写文本识别的ViT-Transformer创新方案
  • Claude Code 100个真实案例 - 5分钟用AI做一个贪吃蛇游戏(带排行榜和特效)
  • STM32学习笔记【11.蜂鸣器和按键模块】
  • 2026年靠谱的极简门墙柜/陕西门墙柜工厂定制/门墙柜同色定制优质厂家汇总推荐 - 行业平台推荐
  • 一个用于模拟国际空间站通信中延迟/中断容忍网络的开源框架
  • 告别root权限烦恼:非root用户kingbase安装KingbaseES数据库的完整流程(附服务注册与状态检查)
  • ABAP Activation 机制详解,从 inactive version 到 runtime object 的完整链路
  • 手机端AI编程:KimiClaw和马维斯到底哪家强
  • 2026年靠谱的高精度中空旋转平台/130中空旋转平台厂家对比推荐 - 品牌宣传支持者
  • 告别卡顿!用ArcGIS Pro 3的批处理功能高效转换超大OSGB模型为SLPK
  • 【Linux网络】网络层IP协议(一)
  • Protobuf动态解析踩坑记:从‘静态编译’到‘Descriptor方案’的选型思考与性能对比
  • 避坑指南:用bayesplot给Stan模型做可视化,这5个细节新手最容易忽略
  • 2026年质量好的门墙柜/定制门墙柜系统优质公司推荐 - 品牌宣传支持者
  • 深入Synopsys DesignWare PCIe IP:iATU地址匹配与BAR匹配实战配置详解(附避坑点)
  • 内容创作者AI工具组合(20年内容基建经验浓缩):从单点提效到组织级智能跃迁的3阶段演进路径
  • YOLOv8训练救星:用早停(Early Stopping)和自定义指标告别过拟合,节省GPU时间
  • 面对对象的概念
  • 2026年热门的贵州宣传栏/贵州精工字/标识标牌/贵州吸塑灯箱优质供应商推荐 - 品牌宣传支持者
  • 搞懂Spring Boot登录认证:从UUID到JWT,一次完整的架构推演
  • 2026年知名的苏州薄膜ALD/ALD技术/ALD工艺开发公司对比推荐 - 品牌宣传支持者