为啥要配置远程桌面
1.你完全可以天天呆在服务器间配置各种服务器。不过小型机,PC Server,外部存储,带库所释放的辐射可以把你变成一个生化人,我想生化危机4的群众演员就有你的份了。
 
2.如此多的服务器都要配置,你在服务期间里来回跑路算是锻炼身体了.反正我认识的工程师哪里都没长膘就是肚子那里天天坐着膘肉窝了几层。当然我是非常注重身体锻炼的一直保持着黝黑的肌肉。
 
远程桌面的软件需求
服务器:vncserver
客户端:vncview
RedHat Enterprise Linux 5.0之VNC远程桌面服务_VNC
 
服务器端配置
1.利用vncpasswd配置客户端远程连接时的密码否则vncserver无法启动
RedHat Enterprise Linux 5.0之VNC远程桌面服务_Linux_02
 
2.编辑vncserver的配置文件(/etc/sysconfig/vncservers)
RedHat Enterprise Linux 5.0之VNC远程桌面服务_VNC_03
VNCSERVERS=1:root"---只有1个桌面并且连接时以root管理
                                      员桌面显示
VNCSERVERARGS[1]="-geometry 800*600"---登录后以
                                      800*600分辨率显示桌面大小
默认情况下-nolisten tcp -nohttpd是不允许Xwindows和httpd方式登录,所以建议去掉这个设置否则连接后无法看到图形界面
 
小贴士
vnc同一个用户多个端口连接
VNCSERVERS="3:root"
VNCSERVERARGS[3]="-geometry 1024x768 -depth 16"
这种写法就表示每次都以root用户登录,只能远程用root登3此,因为只开启3个端口连接.因为VNCServer 监听的端口(其默认的是5800和5900)5800支持网页浏览器连接,5900支持用客户端程序连接
VNCSERVERS="3:root"就表示分别从5800,5900上递增3个端口也就是{5801,5802,5803},{5901,5902,5903}
vnc多个用户多个端口连接
VNCSERVERS="1:root 2:oracle 3:fish"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 16"
VNCSERVERARGS[2]="-geometry 1024x768 -depth 16"
VNCSERVERARGS[3]="-geometry 1024x768 -depth 16"
VNC server监听的客户端程序端口从5900开始,display :1的监听5901,display :2监听5902,以此类推
VNC server监听的网页浏览器程序端口从5800开始,display :1的监听5801,display :2监听5802,以此类推
3.启动vncserver
RedHat Enterprise Linux 5.0之VNC远程桌面服务_RedHat_04
 
4.客户端的连接----linux的vncview
如果想让vnc的远程连接看起来像本地登录一样就取消一下两行注释 vi ~/.vnc/xstartup
RedHat Enterprise Linux 5.0之VNC远程桌面服务_VNC_05
 
选择客户端连接程序
RedHat Enterprise Linux 5.0之VNC远程桌面服务_服务_06
 
选择服务器的ip地址跟第几个桌面
RedHat Enterprise Linux 5.0之VNC远程桌面服务_Enterprise_07
 
输入远程连接密码
RedHat Enterprise Linux 5.0之VNC远程桌面服务_Linux_08
 
连接后的结果
RedHat Enterprise Linux 5.0之VNC远程桌面服务_RedHat_09
 
 
5.客户端的连接----windows的tightVNC
RedHat Enterprise Linux 5.0之VNC远程桌面服务_VNC_10
 
输入远程连接密码
RedHat Enterprise Linux 5.0之VNC远程桌面服务_Linux_11
 
tightVNC连接结果
RedHat Enterprise Linux 5.0之VNC远程桌面服务_VNC_12
 
你可以创建(Xterm)终端或者关闭(让终端处于激活并选择Kill)这个菜单只要一直按鼠标左键不松即可。
RedHat Enterprise Linux 5.0之VNC远程桌面服务_服务_13
 
 
VNC做桌面共享,在服务器运行
x0vncserver PasswordFile='/root/.vnc/passwd'
如果使用客户端连接服务器,默认会在服务器上面新建一个会话
 
 
Ctl+Alt+Shift+F可以Ctl+Alt+Shift+F可以进行全屏和非全屏的切换进行全屏和非全屏的切换
 
 
vnc出现的问题
1.连接不上
关掉selinux  setenforce 0
关掉防火墙
iptables -F
service iptables save
配置防火墙策略vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
这里需要的是,display N 对应的端口就是 5900+N,所以不建议设的太多。
 
2.出现黑屏(xstartup文件的权限问题,给需要连接的用户x权限,懒人做法就是chmod 777 ~/.vnc/xstartup),做完之后必须重启
 
至此配置完毕,谢谢大家!