“UbuntuHelp:NomachineNX”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
(未显示同一用户的3个中间版本) | |||
第1行: | 第1行: | ||
{{From|https://help.ubuntu.com/community/NomachineNX}} | {{From|https://help.ubuntu.com/community/NomachineNX}} | ||
{{Languages|UbuntuHelp:NomachineNX}} | {{Languages|UbuntuHelp:NomachineNX}} | ||
− | Setting up Nomachine NX on Ubuntu is | + | Beware that the following packages are not free but if you're facing problems with the freeNX packages, it may be a good solution: |
− | + | Setting up Nomachine NX packages on Ubuntu is now quite easy: | |
− | + | === Server === | |
− | + | <ol><li>Launch Ubuntu desktop or the server edition and install ubuntu-desktop <pre><nowiki> | |
− | + | sudo aptitude install ubuntu-desktop | |
− | + | </nowiki></pre> | |
− | You may | + | </li><li>Download the Nomachine NX packages for Ubuntu (http://www.nomachine.com/download)</li></ol> |
+ | |||
+ | (versions as of 2010-01-22) <pre><nowiki> | ||
+ | wget http://64.34.161.181/download/3.4.0/Linux/nxclient_3.4.0-5_i386.deb | ||
+ | wget http://64.34.161.181/download/3.4.0/Linux/nxnode_3.4.0-6_i386.deb | ||
+ | wget http://64.34.161.181/download/3.4.0/Linux/FE/nxserver_3.4.0-8_i386.deb | ||
+ | </nowiki></pre> | ||
+ | <ol><li>Install the packages in this order: client, node, server | ||
+ | </li><li>Import localhost key <pre><nowiki> | ||
+ | sudo cp /usr/NX/etc/keys/node.localhost.id_dsa.pub \ | ||
+ | /tmp/node.localhost.id_dsa.pub.save | ||
+ | </nowiki></pre></li></ol> | ||
+ | |||
+ | <pre><nowiki> | ||
+ | sudo /usr/NX/bin/nxnode --keyadd /tmp/node.localhost.id_dsa.pub.save | ||
+ | </nowiki></pre> | ||
+ | (Caveat: Don't directly import the file /usr/NX/etc/keys/node.localhost.id_dsa.pub. First copy it, otherwise it will be deleted after the importation). | ||
+ | <ol><li>Regenerate new SSH key for NX user as the default is common for all others <pre><nowiki> | ||
+ | sudo /usr/NX/bin/nxserver --keygen | ||
+ | </nowiki></pre> | ||
+ | </li><li>Change the owner of the nx user public key on the server <pre><nowiki> | ||
+ | sudo chown nx:root /usr/NX/home/nx/.ssh/authorized_keys2 | ||
+ | </nowiki></pre> | ||
+ | <ol><li>If you are going to use it with e.g. [http://aws.amazon.com/ec2 Amazon ec2], then NX's hard link between authorized_keys2 and the default.id_dsa.key will create problems when bundling AMIs. <pre><nowiki> | ||
+ | sudo cp /usr/NX/home/nx/.ssh/authorized_keys2 \ | ||
+ | /usr/NX/home/nx/.ssh/authorized_keys2.tmp | ||
+ | |||
+ | sudo rm /usr/NX/home/nx/.ssh/authorized_keys2 | ||
+ | |||
+ | sudo cp /usr/NX/home/nx/.ssh/authorized_keys2.tmp \ | ||
+ | /usr/NX/home/nx/.ssh/authorized_keys2 | ||
+ | </nowiki></pre> | ||
+ | </li><li>Check that the name conforms to the filename given in the /etc/ssh/sshd_config file. With the default Ubuntu SSH setting this is not neccessary, but someone might have changed it to e.g.: <code><nowiki>authorized_keys</nowiki></code> <pre><nowiki> | ||
+ | -- sudo chmod 0644 /usr/NX/home/nx/.ssh/authorized_keys2 -- | ||
+ | |||
+ | -- sudo mv /usr/NX/home/nx/.ssh/authorized_keys2 \ | ||
+ | /usr/NX/home/nx/.ssh/authorized_keys -- | ||
+ | </nowiki></pre> | ||
+ | </li></ol></li><li>Editing SSH configuration:<pre><nowiki> | ||
+ | sudo vi /etc/ssh/sshd_config | ||
+ | </nowiki></pre> | ||
+ | <ol><li>You will need to enable password login into SSH: <pre><nowiki> | ||
+ | PasswordAuthentication yes | ||
+ | UsePam yes | ||
+ | </nowiki></pre> | ||
+ | </li><li>If you have restricted SSH with <code><nowiki>AllowUser</nowiki></code> you need to add <code><nowiki>nx</nowiki></code> to the list: <pre><nowiki> | ||
+ | AllowUser nx ''youruser''' | ||
+ | </nowiki></pre> | ||
+ | </li></ol></li><li>It may be neccessary to remove a line in SSH's your known host file for your user on the server, or remove it all together(reset it): <pre><nowiki> | ||
+ | sudo rm /home/''youruser''/.ssh/known_hosts | ||
+ | </nowiki></pre> | ||
+ | </li><li>Restart services <pre><nowiki> | ||
+ | sudo /etc/init.d/ssh restart | ||
+ | sudo /etc/init.d/nxserver restart | ||
+ | </nowiki></pre> | ||
+ | </li><li>Check if your user will work: <pre><nowiki> | ||
+ | sudo /usr/NX/bin/nxserver --usercheck ''youruser'' | ||
+ | </nowiki></pre></li></ol> | ||
+ | |||
+ | === Client === | ||
+ | <ol><li>Install the client on your local machine. | ||
+ | </li><li>Start it either via <code><nowiki>Applications/Internet/NX Client for Linux/NX Connection Wizard</nowiki></code> or via cmd line; <pre><nowiki> | ||
+ | /usr/NX/bin/nxclient --wizard & | ||
+ | </nowiki></pre> | ||
+ | </li><li>Enter the hostname and so on till you get prompted for login. | ||
+ | </li><li>Enter your username and password. | ||
+ | </li><li>Import the new nx key by: | ||
+ | <ol><li>Downloading the new DSA key from the server:<pre><nowiki> | ||
+ | scp ''SERVERNAME'':/usr/NX/share/keys/default.id_dsa.key \ | ||
+ | ''SERVERNAME''.id_dsa.key | ||
+ | </nowiki></pre> | ||
+ | </li><li>Then click on ''Configure...'', then ''Key'' under ''General'' and then on ''Import''. | ||
+ | </li><li>Find the file <code><nowiki>''SERVERNAME''.id_dsa.key</nowiki></code> and click save, save then Ok. | ||
+ | </li></ol></li><li>Login should now hopefully work....</li></ol> | ||
+ | |||
+ | References: | ||
+ | * http://soniahamilton.wordpress.com/2008/01/29/howto-setup-nomachinenx-on-ubuntu/ | ||
+ | * http://alestic.com/2009/11/ec2-karmic-desktop | ||
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2010年5月19日 (三) 23:45的最新版本
点击翻译: |
English |
请不要直接编辑翻译本页,本页将定期与来源同步。 |
Beware that the following packages are not free but if you're facing problems with the freeNX packages, it may be a good solution: Setting up Nomachine NX packages on Ubuntu is now quite easy:
Server
- Launch Ubuntu desktop or the server edition and install ubuntu-desktop
sudo aptitude install ubuntu-desktop
- Download the Nomachine NX packages for Ubuntu (http://www.nomachine.com/download)
wget http://64.34.161.181/download/3.4.0/Linux/nxclient_3.4.0-5_i386.deb wget http://64.34.161.181/download/3.4.0/Linux/nxnode_3.4.0-6_i386.deb wget http://64.34.161.181/download/3.4.0/Linux/FE/nxserver_3.4.0-8_i386.deb
- Install the packages in this order: client, node, server
- Import localhost key
sudo cp /usr/NX/etc/keys/node.localhost.id_dsa.pub \ /tmp/node.localhost.id_dsa.pub.save
sudo /usr/NX/bin/nxnode --keyadd /tmp/node.localhost.id_dsa.pub.save
(Caveat: Don't directly import the file /usr/NX/etc/keys/node.localhost.id_dsa.pub. First copy it, otherwise it will be deleted after the importation).
- Regenerate new SSH key for NX user as the default is common for all others
sudo /usr/NX/bin/nxserver --keygen
- Change the owner of the nx user public key on the server
sudo chown nx:root /usr/NX/home/nx/.ssh/authorized_keys2
- If you are going to use it with e.g. Amazon ec2, then NX's hard link between authorized_keys2 and the default.id_dsa.key will create problems when bundling AMIs.
sudo cp /usr/NX/home/nx/.ssh/authorized_keys2 \ /usr/NX/home/nx/.ssh/authorized_keys2.tmp sudo rm /usr/NX/home/nx/.ssh/authorized_keys2 sudo cp /usr/NX/home/nx/.ssh/authorized_keys2.tmp \ /usr/NX/home/nx/.ssh/authorized_keys2
- Check that the name conforms to the filename given in the /etc/ssh/sshd_config file. With the default Ubuntu SSH setting this is not neccessary, but someone might have changed it to e.g.:
authorized_keys
-- sudo chmod 0644 /usr/NX/home/nx/.ssh/authorized_keys2 -- -- sudo mv /usr/NX/home/nx/.ssh/authorized_keys2 \ /usr/NX/home/nx/.ssh/authorized_keys --
- If you are going to use it with e.g. Amazon ec2, then NX's hard link between authorized_keys2 and the default.id_dsa.key will create problems when bundling AMIs.
- Editing SSH configuration:
sudo vi /etc/ssh/sshd_config
- You will need to enable password login into SSH:
PasswordAuthentication yes UsePam yes
- If you have restricted SSH with
AllowUser
you need to addnx
to the list:AllowUser nx ''youruser'''
- You will need to enable password login into SSH:
- It may be neccessary to remove a line in SSH's your known host file for your user on the server, or remove it all together(reset it):
sudo rm /home/''youruser''/.ssh/known_hosts
- Restart services
sudo /etc/init.d/ssh restart sudo /etc/init.d/nxserver restart
- Check if your user will work:
sudo /usr/NX/bin/nxserver --usercheck ''youruser''
Client
- Install the client on your local machine.
- Start it either via
Applications/Internet/NX Client for Linux/NX Connection Wizard
or via cmd line;/usr/NX/bin/nxclient --wizard &
- Enter the hostname and so on till you get prompted for login.
- Enter your username and password.
- Import the new nx key by:
- Downloading the new DSA key from the server:
scp ''SERVERNAME'':/usr/NX/share/keys/default.id_dsa.key \ ''SERVERNAME''.id_dsa.key
- Then click on Configure..., then Key under General and then on Import.
- Find the file
''SERVERNAME''.id_dsa.key
and click save, save then Ok.
- Downloading the new DSA key from the server:
- Login should now hopefully work....
References: