[1]## 引言
NoMachine 是一款跨平台的远程桌面软件,具有速度快、画质高、易于使用的特点。它采用 NX 技术,即使在低带宽网络下也能流畅运行。本教程将带你一步步在 Debian Linux 设备上安装和配置 NoMachine,并从另一台电脑(Windows/Mac/Linux)成功远程连接。
无论你是需要远程办公、管理服务器,还是想在局域网内远程操控另一台电脑,这篇教程都能帮到你。我们还将涵盖常见的故障排查步骤,帮助你解决连接过程中可能遇到的问题。
准备工作
在开始之前,请确保你具备以下条件:
- 一台运行 Linux(以 Debian 为例)的设备,作为被控端(服务器)。
- 另一台电脑(Windows、macOS 或 Linux)作为主控端(客户端)。
- 两台设备在同一局域网内(如果从外网连接,需要路由器端口转发,本教程以局域网为例)。
- 你的 Linux 设备已连接到网络,并且你知道它的登录用户名和密码。
第一步:在 Linux 设备上安装 NoMachine
NoMachine 为 Linux 提供了官方的 .deb 安装包,适用于 Debian/Ubuntu 系统。如果设备尚未安装,可以按以下步骤操作:
打开终端,更新软件包列表:
html 代码:sudo apt update- 从 NoMachine 官网下载
.deb包(或者直接使用 wget 下载最新版):
wget https://download.nomachine.com/download/8.10/Linux/nomachine_8.10.1_1_arm64.deb注意:请根据你的系统架构(arm64、amd64 等)选择正确的版本。可以使用 uname -m 查看架构。
- 安装下载的 .deb 包:
sudo dpkg -i nomachine_*.deb如果安装过程中提示依赖问题,运行以下命令修复:
html 代码: sudo apt install -f安装完成后,NoMachine 服务会自动启动。
第二步:检查 NoMachine 服务状态
安装后或重启后,确保服务正在运行。执行:
html 代码: sudo systemctl status nxserver.service你应该看到类似输出(注意 Active 行):
● nxserver.service - LSB: Starts and stops the NoMachine NX Server.
Loaded: loaded (/etc/init.d/nxserver; generated)
Active: active (exited) since Mon 2026-03-07 09:25:07 CST; 1min agoactive (exited) 是SysV 初始化脚本在 systemd 下的正常状态,实际后台进程仍在运行。你也可以通过
ps aux | grep nx查看是否有进程存在。
如果服务未运行,手动启动:
html 代码: sudo systemctl start nxserver.service设置开机自启(可选):
html 代码: sudo systemctl enable nxserver.service第三步:确认 NoMachine 监听端口
NoMachine 默认使用 TCP 4000 端口。检查该端口是否在监听:
html 代码: sudo ss -tlnp | grep 4000预期输出类似:
html 代码:LISTEN 0 128 0.0.0.0:4000 0.0.0.0:* users:(("nxd",pid=1234,fd=3))
LISTEN 0 128 [::]:4000 [::]:* users:(("nxd",pid=1234,fd=4))如果没有任何输出,说明服务未正常监听。可能是服务未启动或配置文件更改了端口(见下文)。
第四步:配置防火墙放行 4000 端口
许多 Linux 发行版默认启用了防火墙。如果你的系统使用 ufw(Uncomplicated Firewall),执行:
html 代码: sudo ufw allow 4000如果你的系统使用 nftables(如较新的 Debian),可以使用 nft 命令添加规则:
1.查看当前规则集:
sudo nft list ruleset2.添加允许 4000 端口的规则(假设存在 inet filter 表和 input 链):
html 代码: sudo nft add rule inet filter input tcp dport 4000 accept如果系统同时安装了iptables-nft 兼容包,也可以用传统的 iptables 命令:
sudo iptables -A INPUT -p tcp --dport 4000 -j ACCEPT临时关闭防火墙测试(不推荐长期):
html 代码: sudo nft flush ruleset # 清空 nftables 规则但重启后会恢复,建议使用永久规则。
第五步:获取 Linux 设备的 IP 地址和用户密码
1.获取局域网 IP 地址:
html 代码: ip addr show | grep inet通常你会看到类似192.168.x.x 的地址,记下它。
2.确保你的用户有密码:
NoMachine 使用系统用户密码登录。如果你没有为当前用户设置密码,可以设置:
sudo passwd 你的用户名第六步:在客户端安装 NoMachine 并连接
1.下载并安装客户端:
访问https://download.nomachine.com/
下载页面,选择对应你主控端操作系统的版本并安装。
2.新建连接:
a.打开 NoMachine 客户端,点击 New 或 Add Connection。
b.在 Host 栏输入你 Linux 设备的 IP 地址。
c.端口保持默认 4000(除非你修改了配置文件)。
d.协议保持 NX。
3.连接:
a.双击新创建的连接。
b.输入你在 Linux 设备上的用户名和密码。
c.首次连接时,可能会提示创建新的虚拟桌面,选择确认。
d.成功连接后,你将看到 Linux 设备的桌面界面,可以像操作本地电脑一样操作它。
第七步:常见故障排查
问题1:连接超时或被拒绝
a. 检查服务是否运行:
sudo systemctl status nxserver.serviceb. 检查端口监听:
html 代码: sudo ss -tlnp | grep 4000c. 检查防火墙:确保 4000 端口已放行(见第四步)。
d. 用 IP 地址代替域名:如果使用域名,确保解析正确,或直接用 IP 连接。
从 Linux 本机测试:运行
html 代码: telnet 127.0.0.1 4000,如果能连接,说明服务正常;否则服务未启动或配置有误。
问题2:服务启动失败
a. 查看详细日志:
sudo journalctl -u nxserver.service -n 50 --no-pager
sudo tail -50 /usr/NX/var/log/nxserver.logb. 检查配置文件 /usr/NX/etc/server.cfg,确保 Enable 为 true,ServerPort 为 4000。
c. 重新安装 NoMachine:
sudo apt remove --purge nomachine
sudo apt install nomachine问题3:无法从外网连接
a. 确保你的路由器设置了端口转发,将外网 4000 端口转发到 Linux 设备的内网 IP。
b.使用路由器的公网 IP 进行连接(而不是局域网 IP)。
c. 注意运营商可能封锁常见端口,可以修改 NoMachine 端口为其他高位端口(如 40000)。
问题4:连接后黑屏或卡顿
a. 修改默认端口:编辑 /usr/NX/etc/server.cfg,将 ServerPort 改为其他端口(如 40000),并相应调整防火墙和路由器设置。
b. 启用访问控制:在 NoMachine 服务端配置中限制允许登录的用户,增强安全性。
c. 定期清理磁盘:远程桌面使用过程中会产生日志,建议定期运行以下命令清理:
sudo journalctl --vacuum-size=100M
sudo apt autoremove --purge
sudo apt clean结语
通过本教程,你应该已经成功配置了 NoMachine 远程桌面,并从客户端顺利连接。NoMachine 的强大之处在于它的跨平台性和优秀的性能,无论你是想远程管理服务器,还是帮助家人解决电脑问题,它都是一个得力的工具。
如果在配置过程中遇到其他问题,欢迎查阅 NoMachine 官方文档或留言交流。祝使用愉快!
本站由