用中英文在百度和google都搜不出答案,是真没人搞过还是我没用对关键字?转载请注明出处:http://blog.csdn.net/hursing
问题是这样的:
一台Ubuntu服务器只有ssh,没有vnc。如何远程安装vnc并能够连接成功?
答案:
ssh登录后,运行
sudo apt-get install realvnc-vnc-server
安装完毕后会有个问题。直接运行
vncserver-x11 &
是有界面的,ssh默认不能运行有界面的程序,而且即使配置好了X11Forward也不方便自动启用。如果不要界面,直接运行
sudo service vncserver-x11-serviced start
的话,因为默认是用Unix password的方式来验证,但是只能在UI界面(我没搜出命令行的方法)添加用户名和密码,所以还是没意义。解决方法是先让vncserver不需要密码就可连接。运行
sudo vi /etc/vnc/config.d/common.custom
输入
UserPasswdVerifier=None
并保存。vnc会读取/etc/vnc/config.d/common.custom文件来进行配置,上面这行就是说明不要密码。不用vi的话,也可以这样
echo UserPasswdVerifier=None > ~/common.custom
sudo mv ~/common.custom /etc/vnc/config.d/
来完成。
之后再令vncserver随系统启动,运行:
sudo update-rc.d vncserver-x11-serviced defaults
然后重启系统
sudo reboot
再次开机后,就能用vnc viewer来连接了,不用输入密码。
为了安全起见,连接后应该立刻改变认证方式和加入密码,如图:
转载请注明出处:http://blog.csdn.net/hursing
设置完毕后再去删掉配置文件
sudo rm /etc/vnc/config.d/common.custom
下次系统启动时,vncserver就会自动启动,并以VNC password的方式验证了。
转载请注明出处:http://blog.csdn.net/hursing