本文以当前Linux系统未安装VNC服务器为基本,如果已安装请跳过第1节!
前提:
1.连接到互联网,将使用yum在线安装VNC服务器
2. 确认 SSH 在运行
1.安装 TigerVNC Server
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
返回大概如下内容:
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
第一行即是我们要安装的VNS服务器,第二行是客户端,执行
# yum install tigervnc-server.x86_64
2. 开始配置VNCSERVER
1,启动VNCSERVER,第一次启动VNCSERVER会提示输入密码,这里分为管理员账户及普通账户,启动方式略有所不同。
管理员:
[root@localhost /]# vncserver
You will require a password to access your desktops.
Password: 123456
Verify: 123456
xauth: creating new authority file /root/.Xauthority
New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
普通用户:
[root@localhost /]#su ceboy
[ceboy@localhost /]$ vncserver
You will require a password to access your desktops.
Password: 123456
Verify: 123456
xauth: creating new authority file /home/ceboy/.Xauthority
New ‘localhost.localdomain:2 (ceboy)’ desktop is localhost.localdomain:2
注意看这里的端口号,当在VNC Viewer里登录的时候要与其保持一致,这样才能通过密码验证。
当不确定时要登录服务器输入命令:vncserver 来进行查看 --Jianwei June19th,2016
Creating default startup script /home/ceboy/.vnc/xstartup
Starting applications specified in /home/ceboy/.vnc/xstartup
Log file is /home/ceboy/.vnc/localhost.localdomain:2.log
# 这里要注意:每个用户都可以启动自己的VNCSERVER远程桌面,同时每个用户可以启动多个VNCSERVER远程桌面,它们用ip加端口 号:ip:1、ip:2、ip:3 来标识、区分,使用同一端口会使另外登录的用户自动退出。另,VNCSERVER的大部分配置文件及日志文件都在用户home目录下.vnc目录下。
用户可以自定义启动号码如:
[ceboy@localhost /]$ vncserver :2
A VNC server is already running as :2
问题:
实验室有台服务器,安装的是Red Hat,平常在Windows下通过VNC Viewer远程登录该服务器进行图形化界面操作。
刚不小心在VNC Viewer里边对我自己的图形界面logout了一下,结果发现“死”在那里,只剩下一个壁纸了,什么也无法操作,重新启动VNC Viewer连接情况依旧。
网上找来找去,看到有人遇到和我一样的情况,不过找不到该怎么办,最后试来试去,勉强找到个办法。
解决方法:
使用SSH远程登录服务器,使用的仍然是刚才在vnc里卡在壁纸的帐号。然后kill掉自己的vncserver后再重新开启一个。如下图(我的vnc会话号为7):
然后再次通过VNC Viewer登录,恢复如初。
提醒:退出时直接关闭vnc viewer,千万不要logout
问题:屏幕显示
用vnc远程连接时的系统屏幕即便最大化之后,屏幕也只是中间的一小块屏幕,并没有跟着vnc的最大化而最大化。
解决办法:
连接窗口时点选option,或者VNC窗口标题栏右键->Options->Scaling,选择第二项:Scale to Window Size即可,但如果把最后一项Preserve Aspect Ratio也选上,将根据VNCSERVER端设置的分辨比例来显示,如果不选,将随VNC客户端的屏幕大小来显示
大招:
如果希望通过vnc连接的ubuntu分辨率跟window分辨率相同的同时分辨率不失真,可以在开启vncserver是使用geometry选择设置,例如window的分辨率为1280x1024,则在ubuntu命令行下执行
vncserver -geometry 1280x1024即可,之后通过window下vnc连接后的ubuntu分辨率即为1280想1024了