尝试在CentOS上安装一个VNC Server。CentOS5 已经自带了VNC,默认也已经安装了,只要配置一下就可以了(如果没有安装,可以:yum install vnc vncserver安装)。Windows客户端只需安装一个vncviewer即可,例如realvnc。

安装配置好以后,却无法使用,主要遇到两个问题:

1、无法连接至VNC Server。

2、连接上以后出现黑屏。

解决方案总结如下:

IIS7服务器管理工具里面的VNC功能可以说是使用感非常棒的。它可以批量打开链接

当然,既然它的VNC工具都这么实用,那它其他功能必定也不会太差。IIS7服务器批量管理工具好处:批量管理、同步操作、到期提醒、数据安全和定期执行。适用系统:Windows和liunx操作系统。支持Vnc和Ftp批量操作。程序自动更新不会让你饱受更新的摧残,省了一大笔事。毕竟现在的软件更新的时候都需要进行重新下载安装,非常麻烦。

VNCServer 配置:

1.修改配置文件/root/.vnc/xstartup

注:有的系统配置里有 –nolisten tcp 和 –nohttpd ,这两个是阻止Xwindows登陆和HTTP方式VNC登陆的,如果需要图形界面,那就删除这部分

如果使用的是gnome图像界面,则需要注释掉以下两行,

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

并添加以下这行:

gnome-session &

例如:我的配置文件如下

#!/bin/sh

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

2. 修改用户配置文件:/etc/sysconfig/vncservers

打开配置文件:vi /etc/sysconfig/vncservers,去掉下面这两行前的“#”,也就是说把这两行的注释给去掉。

VNCSERVERS=”1:root”

VNCSERVERARGS[1]="-geometry 800×600"

1表示VNC以桌面1运行,这样可以启动root的桌面。你可以添加其他的用户,例如VNCSERVERS=”

1:root,2:user1,3:user2”,当然这些用户是实现系统存在的。

例如:我的/etc/sysconfig/vncservers配置文件如下:

VNCSERVERS=”1:root”

VNCSERVERARGS[1]="-geometry 800×600"

另外:如果有图像界面的话,在系统设置>服务器设置>服务中把 vncserver 打勾,可以随系统启动。

3、改变xstartup的权限

这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。

在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径)

所以需要执行:chmod 777 root/.vnc/xstartup

4. 关闭防火墙对VNC端口的限制

如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。

VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号。

如果不想打开防火墙,但是仍需要VNC这项服务,则需要:

编辑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,所以不建议设的太多。

5. 启动 VNC Server:

打开终端执行:vncserver

第一次运行 vncserver,将会要求输入两次密码,会看到如下提示信息:

New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

上边信息中的“:1”表示启动的第一个vnc桌面。

6. 停止vncserver:(选读)

停止 vncserver 的方法是执行:vncserver -kill :1

注意:“:1”,表示停止第一个vnc桌面,1代表当前启用的VNCserver序号,“:1”之前是有一个空格的。如果目前启动的序号是2,若要关闭其,则应该使用“vncserver -kill :2”.

7. 修改vnc密码:(选读)

修改vnc密码的方法是执行:vncpasswd

输入两次密码即可。

8:检查服务器端VNC Server是否正常运行中:

执行:ps -ef|grep vnc

如果vnc在执行,可以看到类似的消息:

[root@IMS ~]# ps -ef|grep vnc

root 3605 1 0 Jul13 ? 00:13:51 Xvnc :1 -desktop MyIMS.local:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 800x600 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn

说明是序号为":1"vnc进程在端口为5901上进行监听。

9.VNC 客户端

服务器端运行正常后,我们方可以考虑使用VNC客户端与其相连。

Windows 客户端 VNC Viewer 的配置:

1. 从 Benefits | VNC® Connect 下载 VNC Free Edition for Windows Version 4.1.2

2. 打开 VNCViewer :

填入VNCServer 的IP:编号(1或2或…)

3. VNCViewer 切换全屏模式:F8

10 一些配置文件:

/etc/X11/xorg.conf 设置屏幕分辨率

到这里,您的VNC应该已经能够连上,但有可能出现黑屏的问题:

1、查看/root/.vnc/下的log日志,有没有报错;有可能是xstartup权限不够。“chmod xstartup 777”更改下

权限,重启后再进。

2、重新启动下电脑,试一试。我就是各种配置之后,始终黑屏,重启电脑后OK。

linux 无法启动vnc_vnc登录,10个步骤教你在Linux中VNC登陆相关推荐

  1. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  2. linux grub rescue 光盘,Ubuntu9.10用安装光盘如何进入linux rescue方式?

    请详细说明你用winxp格式化之前的分区状态,和格式化后的分区状态. 从出错信息来看,我初步认定你的linux引导分区(boot分区)全部丢失,只剩下mbr中的grub.如果确实是这样,你只能重装li ...

  3. Linux开机启动过程(10):start_kernel 初始化(至setup_arch初期)

    内核初始化. Part 4. 在原文的基础上添加了5.10.13部分的源码解读. Kernel entry point 还记得上一章的内容吗 - 跳转到内核入口之前的最后准备?你应该还记得我们已经完成 ...

  4. mini2440 u-boot linux 内核启动,u-boot.2012.10——mini2440(二、启动流程分析)

    参考资料:https://blog.csdn.net/suiyuan19840208/article/details/7239949 https://blog.csdn.net/pugu12/arti ...

  5. 记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...

    记事本(Notepad)是微软 Windows 操作系统中相当经典的一款工具,其在最新的 Windows 10 操作系统中也得到了保留,命运比被 Photos 和 Paint 3D 取代的画图(MsP ...

  6. linux 软件包kbd 位置,1.10.42 6.42. Kbd-1.12 - Linux 系统构建指南

    Kbd 包含键盘映射表和键盘工具. 预计编译时间: 少于 0.1 SBU所需磁盘空间: 12.3 MB 6.42.1. 安装 Kbd Backspace 键和 Delete 键的功能在 kbd 包的键 ...

  7. 服务器安装centos6 linux,CentOS6.5安装详细教程,手把手教你安装Linux操作系统(CentOS6.5)...

    CentOS6.5安装详细教程 1.准备好CentOS-6.5.iso文件,并刻录到光盘中,放入光驱,重启服务器,修改BIOS为光驱启动,之后开始进入安装: 2.按任意键,进入引导菜单.按上下键,移动 ...

  8. linux hosts文件如何修改_3 种方法教你在 Linux 中修改打开文件数量限制

    当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字.主内存的一个特殊区域是为文件句柄预留的,这个区域的大小决定了一次可以打开多少个文件. Linux上的进程受到许多限制,这些限制也阻碍它们正确 ...

  9. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

最新文章

  1. 润飞rf1800支持解密吗_《密逃2》新一期来袭:还是你期待的样子吗?
  2. 使用ThreadLocal来解决问题
  3. 苹果可弯曲屏幕新专利获准,折叠iPhone最快2020年现身?
  4. 2019了,转行学编程过时了吗?
  5. iOS ipv6审核被拒绝的解决方案(已审核通过)
  6. JavaScript中匿名函数的困惑
  7. 项目中常用字典表 —— 各个国家简称映射
  8. python输出日历_python输出指定月份日历的方法
  9. 无法安装冰点还原_冰点还原精灵能用Windows10吗
  10. Node.js升级或降低版本
  11. 一款自制的视频录制软件
  12. NetLimiter Pro
  13. Unity3D 学习 代码
  14. macbook pro 2017版电池问题,八九十的电,用着忽然关机,再开机提示充电才行。
  15. 【POJ 1788 --- Building a New Depot】
  16. LINUX设备驱动之设备模型一kobject
  17. 五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件stud中java
  18. [SQLAlchemy] 创建: 主键/索引/唯一约束/联合唯一约束/联合主键约束
  19. js 中的可枚举属性
  20. 二维向量的叉积是标量还是向量?

热门文章

  1. 推荐 10 个好用的 Vue3 的开源项目,开发效率又能提升了!
  2. LNMP 环境遇到的权限问题
  3. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
  4. go执行二进制文件的方法:通过shell脚本来调用二进制文件,直接执行go的二进制文件会存在参数传递问题
  5. git放弃本地修改,强制覆盖本地文件
  6. golang安装beego报错:go: cannot use path@version syntax in GOPATH mode
  7. k8s概念: service和ingress
  8. Python3字符串复制
  9. eureka服务下线事件监听(自定义处理逻辑)
  10. 读取缓存行的伪共享问题