No Machine NX 的安装

     最近一直在弄远程桌面NoMachine,但是一直有问题没有成功,直到在Ubuntu的论坛上发现了这篇文章,才得以安装成功,因为原文是英文,所以结合原文和自己的心得写一下步骤,给有问题的朋友做个借鉴。
    这篇文章更适合多次安装NoMachine没有安装成功,并且所遇到的问题是“认证失败(Authentication failure)"这类问题的同学。引起这类问题的原因貌似是以下两个方面:
   (1)NX不能在正确的目录查找authorized_key2;
      (2)   authorized_key2 文件所在的目录不是全新的,即以前安装过但是失败了;
安装步骤:
1.  首先看一下NoMachine安装是否正确(如果以前安过的话)
      $ cat /etc/passwd | grep ^nx
      nx:x:120:65534::/usr/NX/home/nx:/usr/NX/bin/nxserver
      $ sudo su
      # cd /usr/NX/home/nx/.ssh/
      # ls -al
      authorized_keys2 default.id_dsa.pub known_hosts restore.id_dsa.pub
      如果有这四个文件一般就安装正确,如果没有,就卸载重新安装。
2.  卸载原先的程序并清除原有的配置文件

      $ sudo apt-get purge nxclient nxserver nxnode

      $ sudo apt-get purge openssh-server openssh-client

      $ sudo rm -r /usr/NX

      $ sudo rm -r ~/.ssh/

     重新安装能否成功,可能与删除 /urs/NX 有关,重新安装时将会在这个目录添加新文件,这与认证有关。

3.  重新安装程序

     $ sudo apt-get install openssh-server openssh-client

     同时去http://www.nomachine.com下载安装程序,包括nxclient,nxnode,nxserver相应平台的文件。因为我的系统是Ubuntu 12.04 32位的,所以我下载的是下面的: 

      

     $ sudo dpkg -i nxclient_3.5.0-7_i386.deb

     $ sudo dpkg -i nxnode_3.5.0-9_i386.deb

     $ sudo dpkg -i nxserver_3.5.0-11_i386.deb

     要注意安装的顺序。

4.  改变权限

     比如我的是: $ sudo chown wang:wang ~/.ssh

     如果不改变的话,(通常是从root:root),那么将没有合适的权限来产生密钥。

5.  NX 认证有关的目录

     运行下面的命令查看NX在哪个目录验证nx用户。

     $ cat /etc/passwd | grep ^nx

     nx:x:120:65534::/usr/NX/home/nx:/usr/NX/bin/nxserver

     我的是在/usr/NX/home/nx/.ssh

6.  编辑配置文件

     6.1 SSHD_CONFIG

           $ sudo vim /etc/ssh/sshd_config

           修改下面一处:

           PasswordAuthentication yes 

     6.2  SERVER。CFG

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

           修改下面一处:

           EnableUserDB = "1"

          另外,为了安全,可以修改端口22(如果修改,三个配置文件ssh_config,server.cfg,node.cfg都要作相应的修改)

           然后重启服务

           $ sudo /etc/init.d/ssh restart

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

7.  配置NXSERVER

      7.1  添加用户

             $ sudo /usr/NX/bin/nxserver --useradd ubuntu --system

             $ sudo /usr/NX/bin/nxserver --usercheck ubuntu

            从输出中便可以看到用户是否认证成功:


      7.2  创建密钥

              $ sudo /usr/NX/bin/nxserver --keygen

            从输出中看出,密钥是在/usr/NX/share/keys/default.id_dsa.key,然后把密钥拷贝到客户机上,登录时用此密钥来验证(注意:因为这些目录的权限是nx:root 或者是

root:   root,你需要切换到root才行)

<think>好的,我现在需要帮助用户了解如何通过NoMachine连接到Ubuntu系统。用户已经提供了相关的引用内容,我需要仔细阅读这些引用,整理出配置步骤,并且确保符合之前给的系统级指令。 首先,我看看用户提供的引用内容。引用[4]提到了安装NoMachine的基本步骤,包括下载适合的包、安装、接受协议,以及需要用户账户和IP地址。引用[3]提到在Ubuntu上可以用wget下载,但推荐官网下载最新版。引用[2]指出如果Ubuntu没有连接显示器,可能无法连接,需要处理方法。引用[1]给出两种方法:使用诱骗器或者停用X-Server,改用NoMachine的显示服务,具体命令是停止gdm3并重启nxserver。 接下来,我需要将信息整合成一个清晰的教程。步骤大概分为安装、配置Ubuntu、连接步骤以及常见问题处理。安装部分需要指导用户下载和安装NoMachine,可能包括官网下载或者使用wget。配置部分需要处理无显示器的情况,根据引用[1]和[2],可能需要停止gdm3服务并重启nxserver。连接步骤需要说明如何输入IP地址和用户凭证。 同时,要注意用户可能遇到的无法连接的问题,比如无显示器导致的显示问题,需要引用方法二来停用X-Server。另外,要确保所有数学公式或代码格式正确,比如命令行代码用反引号包裹,单独成段的代码用三个反引号加语言类型。还要生成相关问题,可能涉及安装失败处理、安全性配置等。 需要检查是否符合系统指令:使用正确的中文回答,行内数学表达式用$...$,独立公式用$$...$$,但这个问题中可能不需要数学公式,所以可能不用处理。引用标识要自然添加在相关段落末尾,比如在提到停用gdm3时引用[^1]。 最后,生成的相关问题要围绕教程内容,可能包括优化连接速度、安全性设置、故障排除等。</think>### 通过NoMachine连接Ubuntu系统的配置教程 #### 1. 安装NoMachine **步骤说明:** - **下载安装包**:访问[NoMachine官网](https://www.nomachine.com/),选择适用于Ubuntu的`.deb`安装包。若需命令行下载,可执行(版本需替换为最新): ```bash wget https://download.nomachine.com/download/8.11/Linux/nomachine_8.11.3_4_amd64.deb ``` 但更推荐从官网手动下载以确保版本最新[^3]。 - **安装依赖**:确保系统已安装`gdebi`(用于处理依赖): ```bash sudo apt install gdebi ``` - **安装NoMachine**: ```bash sudo gdebi nomachine_*.deb # 替换为实际文件名 ``` #### 2. 配置Ubuntu系统 **关键配置:** - **处理无显示器问题**:若Ubuntu未连接物理显示器,需停用默认的X-Server并启用NoMachine的虚拟显示服务: ```bash sudo systemctl stop gdm3 # 停止图形界面服务[^1] sudo /etc/NX/nxserver --restart # 重启NoMachine服务[^1] ``` - **获取IP地址**:在Ubuntu终端执行`ip a`或`hostname -I`,记录本地网络IP(如`192.168.x.x`)。 #### 3. 连接步骤(Windows客户端) 1. **安装NoMachine客户端**:从官网下载Windows版安装包并完成安装[^4]。 2. **新建连接**: - 打开NoMachine客户端,点击`New`。 - 选择`TCP/IP`协议,输入Ubuntu的IP地址。 3. **认证登录**: - 输入Ubuntu系统的用户名和密码(需确保账户存在且密码正确)。 4. **启动会话**:点击连接后,将自动进入Ubuntu桌面环境。 #### 4. 常见问题解决 - **连接失败**: - 检查Ubuntu防火墙是否放行端口(默认`4000`): ```bash sudo ufw allow 4000/tcp ``` - 确保Ubuntu和客户端在同一局域网,或已配置端口转发(远程访问时)[^2]。 - **黑屏或无显示**:确认已执行`systemctl stop gdm3`并重启NoMachine服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值