admin 管理员组

文章数量: 1184232

windows 客户端安装

进入官网下载地址:https://downloads.nomachine/


下载后,一路根据引导安装即可。

linux 服务端安装


通过带界面的Linux服务器完成上述操作,或者先下载到windows电脑,再传到Linux服务器上。
或者ubuntu直接用wget下载到本地(不推荐这个方法,最好去官网下最新版本)

wget https://download.nomachine/download/8.11/Linux/nomachine_8.11.3_4_amd64.deb

下载好后,直接安装(我的系统为ubuntu20.04)

sudo dpkg -i nomachine_8.11.3_4_amd64.deb 

装好后服务会自动启动的,不放心可以检查一下

sudo systemctl status nxserver

目光来看图中loaded这一行:
Loaded: loaded (/lib/systemd/system/nxserver.service; enabled; vendor preset: enabled)

/lib/systemd/system/nxserver.service 是服务的单元文件路径。这个文件定义了服务的配置和行为。
enabled 表示该服务已经被设置为开机自启动。这意味着在系统启动时,systemd 将会自动启动 NoMachine 服务。
vendor preset: enabled 表示该服务在安装时就被设置为开机自启动,这通常是由发行版或软件包维护者预先配置的。
综上所述,根据提供的服务信息,NoMachine 服务(nxserver.service)已经被配置为在系统启动时自动启动。您不需要手动创建 systemd 服务文件或启用服务,因为它已经被正确设置了。

nomachine配置修改

不过配置还是需要一些小小的修改,当我们使用免费版的 NoMachine 进行远程桌面连接时,它的一般工作方式如下:

1.如果目标Linux计算机处于登录界面,任何 NoMachine 用户都可以直接连接,无需额外的提示或验证。

2.如果目标Linux计算机已有用户登录,使用与已登录用户相同账户的 NoMachine 用户可以直接连接并接管桌面。但是,如果 NoMachine 用户使用了不同的账户,NoMachine 出于安全考虑,默认情况下会要求桌面所有者确认并接受连接请求,才能允许访问。
然后你就会在屏幕看到这一条信息:(译文:等待远程桌面用户同意你的连接)
NoMachine - waiting for the desktop user to authorize your connection

所以我们需要通过修改配置文件中的 PhysicalDesktopAuthorization 这个参数来改变默认行为。如果将 PhysicalDesktopAuthorization 设置为 0,就可以允许使用不同账户的 NoMachine 用户在未经桌面所有者确认的情况下直接连接并访问桌面。

在 NoMachine 服务器端,找到 NoMachine 的配置文件(通常位于 /usr/NX/etc/server.cfg)。
使用文本编辑器打开 server.cfg 文件

sudo vim /usr/NX/etc/server.cfg

找到 PhysicalDesktopAuthorization 和 AutomaticDisconnection 参数,并修改它们的值:

PhysicalDesktopAuthorization 0
AutomaticDisconnection 1

ps:如果没找到这两个参数,就添加两行。

通过GG指令,定位到配置文件尾部,
执行ctrl + o ,新增一行编辑,
贴入配置

ctrl+x 保存 server.cfg 文件并退出编辑器。

最后重启 NoMachine 服务,使配置生效。在终端中执行以下命令即可:

sudo /usr/NX/bin/nxserver --restart

本文标签: Windows Ubuntu NoMachine