原因:在国外买了虚拟主机/KVM,服务商提供自动安装Ubuntu,安装完后只有命令行界面(黑白终端纯字符),所以一定要用图形界面啊!
网上很多网页都有说这个,but,很多错乱与不完整,我现在把我今天所做的记录下来:
(主要参考:https://help.ubuntu.com/community/FreeNX#NX_Server_Free_Edition)
【PS. 由于我是用root登录的,在下面的命令里,我就省略“sudo”了】
1,在系统添加“FreeNX PPA Trusty”软件库(源):
apt-add-repository ppa:freenx-team/trusty
新系统会提示没有这个命令(add-apt-repository: command not found),需要安装:
(14.04就运行:)apt-get install software-properties-common
(14.04以下就运行:)apt-get install python-software-properties
2,更新软件库:
apt-get update
3,安装FreeNX:
apt-get install freenx-server
很快就安装完了
4,不能忽略的步骤:建立服务器的密钥,防止入侵。
其实生成密钥很简单,网页上说的太复杂了,执行nxkeygen就好了:
/usr/lib/nx/nxkeygen
生成成功会有提示:
Unique key generated; your users must install
/var/lib/nxserver/home/.ssh/client.id_dsa.key
on their computers.
5,本地NX客户端(我以前用NoMachine的NXClient,现在用NoMachine5)导入上面那条密钥,不过,用终端界面没办法复制吧?其实也很简单,因为这密钥是加密的ASCII码而已,我们可以复制屏幕内容喔:
vi /var/lib/nxserver/home/.ssh/client.id_dsa.key
把屏幕全部内容(包括-----BEGIN DSA PRIVATE KEY----- 和 -----END DSA PRIVATE KEY-----)全部复制,在本地电脑用记事本保存为key文件(文件名:client.id_dsa.key)
然后在客户端选择这个证书就好了。
6,NXserver默认是用22端口的(SSH),不过“郭嘉伟大的GFW”不定时抽筋把这些端口都禁止了,因此要把SSH端口改为其他哦:
A:修改 /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
B:查找:Port 22
C:改为:Port 8888
D:重启服务:/etc/init.d/ssh restart
E:修改 /etc/nxserver/node.conf
vi /etc/nxserver/node.conf
F:查找:SSHD_PORT=22
(默认是#SSHD_PORT=22,即是备注模式)
G:更改为:SSHD_PORT=8888
(注意:要把#去掉,即由“#SSHD_PORT=22”改为“SSHD_PORT=8888”)
H:重启nxserver:sudo nxserver restart