HOWTO - Linux VNCserver
2008-01-18 23:46
169 查看
This article is a HOWTO for running VNCserver on Linux. These examples are specific to Red Hat Enterprise Linux, but should work on any type of Linux system.
root privledges
VNC client software (tightVNC, you can download it here.)
A good password!
As I mentioned above, this example is done with RHEL, which comes standard with VNCserver installed. To start the vncserver simply invoke the following commands:
<script type="text/javascript"><!--
google_ad_client = "pub-1147749160714474";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_cpa_choice = "CAEQ_Kid_AIaCJc2Q-Pqtw68KKj1y6wB";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-1147749160714474&cpa_choice=CAEQ_Kid_AIaCJc2Q-Pqtw68KKj1y6wB&oe=gb2312&dt=1200670942609&lmt=1200670942&prev_fmts=110x32_as_rimg%2C125x125_as_rimg&format=300x250_as&output=html&correlator=1200670942437&url=http%3A%2F%2Fskullbox.net%2Fvncserver.php®ion=_google_cpa_region_&ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fcomplete%3D1%26hl%3Dzh-CN%26newwindow%3D1%26q%3Dlinux%2Bvnc%26meta%3D%26aq%3Df&cc=644&ga_vid=349361733.1200670942&ga_sid=1200670942&ga_hid=636335829&flash=9&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480" frameborder="0" width="300" scrolling="no" height="250" allowtransparency="allowtransparency"></iframe>
So what did we do there? First, we started the vncserver service. It may or may not have already been running on your system. Next we set a password to access the VNC desktop. When you set the password, you will not see any characters on the screen, and you must enter the password twice. You will only need to do this the very first time you run vncserver. The password will be saved in the Linux filesystem, and you can change it at any time by invoking the vncpasswd command again. Last, to activate the VNC desktop, we simply invoked the vncserver command. Notice the output; the desktop is named "roswell:1" which can also be replaced via the machines IP address.
You can replace the server name with an IP address if you are logging in from outside your LAN. Remember, if you are using NAT port 5900 must be forwarded to your VNCserver.
Upon successful connection, you will be prompted for a password. You will then see a terminal screen that will allow you to execute commands:
First, we are going to assume that VNCserver is running under the root user, as shown with the example above. For this example, I will be editing my VNCserver to enter Gnome. You can specify a KDE desktop if you have KDE installed on your server. Make sure you are in the root directory.
Using vi (vim) to edit the xstartup file, make sure your file matches this one:
Notice that the last line is "startx &" as this command will launch Gnome upon login via VNCserver. If you are using a KDE desktop, the line "startkde &" should replace the last line.
Logging in, you will be presented with a Gnome or KDE desktop.
Shown above is a Gnome desktop on Red Hat Enterprise Linux 4.
What is VNCserver?
VNC stands for Virtual Network Computing. It was originally developed by AT&T as a way to administer machines without using the console. If you have used Windows Terminal Services (RDP), VNC will seem very familiar.Why use VNCserver?
In Linux, everything can be done from a shell. However, there may be a time when you need to access the machine as if you were at the console.Getting Started
You will need several things to get started:root privledges
VNC client software (tightVNC, you can download it here.)
A good password!
As I mentioned above, this example is done with RHEL, which comes standard with VNCserver installed. To start the vncserver simply invoke the following commands:
[root@roswell etc]# service vncserver start Starting VNC server: [ OK ] [root@roswell etc]# [root@roswell etc]# vncpasswd Password: Verify: [root@roswell etc]# [root@roswell etc]# vncserver New 'roswell:1 (root)' desktop is roswell:1 Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/roswell:1.log [root@roswell etc]#
<script type="text/javascript"><!--
google_ad_client = "pub-1147749160714474";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_cpa_choice = "CAEQ_Kid_AIaCJc2Q-Pqtw68KKj1y6wB";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-1147749160714474&cpa_choice=CAEQ_Kid_AIaCJc2Q-Pqtw68KKj1y6wB&oe=gb2312&dt=1200670942609&lmt=1200670942&prev_fmts=110x32_as_rimg%2C125x125_as_rimg&format=300x250_as&output=html&correlator=1200670942437&url=http%3A%2F%2Fskullbox.net%2Fvncserver.php®ion=_google_cpa_region_&ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fcomplete%3D1%26hl%3Dzh-CN%26newwindow%3D1%26q%3Dlinux%2Bvnc%26meta%3D%26aq%3Df&cc=644&ga_vid=349361733.1200670942&ga_sid=1200670942&ga_hid=636335829&flash=9&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480" frameborder="0" width="300" scrolling="no" height="250" allowtransparency="allowtransparency"></iframe>
So what did we do there? First, we started the vncserver service. It may or may not have already been running on your system. Next we set a password to access the VNC desktop. When you set the password, you will not see any characters on the screen, and you must enter the password twice. You will only need to do this the very first time you run vncserver. The password will be saved in the Linux filesystem, and you can change it at any time by invoking the vncpasswd command again. Last, to activate the VNC desktop, we simply invoked the vncserver command. Notice the output; the desktop is named "roswell:1" which can also be replaced via the machines IP address.
Connecting
Assuming you already installed TightVNC or another VNC client, enter the desktop name:You can replace the server name with an IP address if you are logging in from outside your LAN. Remember, if you are using NAT port 5900 must be forwarded to your VNCserver.
Upon successful connection, you will be prompted for a password. You will then see a terminal screen that will allow you to execute commands:
VNCserver in Runlevel 5 (KDE or Gnome)
If you are new to linux, running VNC server with a terminal isn't going to do you much good. You might want to have a menu-driven GUI like Windows. No problem. Follow these steps:First, we are going to assume that VNCserver is running under the root user, as shown with the example above. For this example, I will be editing my VNCserver to enter Gnome. You can specify a KDE desktop if you have KDE installed on your server. Make sure you are in the root directory.
[root@roswell ~]# ls -a . cacti-0.8.6c.tar.gz .gnome2_private .lftp queue.dat temp .. client.cfg .gnupg machinedependent.dat .recently-used Templates .config FAHlog-Prev.txt .gstreamer-0.8 .metacity .rhn-applet.cache .themes .cshrc FAHlog.txt .gtkrc .mozilla .rhn-applet.conf .thumbnails .bash_history Desktop .fonts.cache-1 .gtkrc-1.2-gnome2 .rnd .Trash .bash_logout .dmrc .gconf .ICEauthority .mysql_history scripts .bash_profile .eggcups .gconfd .icons .nautilus .sh_history .viminfo .bashrc .bashdevl .esd_auth .gnome php-4.11 .ssh .vnc cacti-0.8.6c .gnome2 install.log [root@roswell ~]# cd .vnc [root@roswell .vnc]# ls passwd roswell:1.pid roswell:2.pid roswell:3.pid roswell:4.pid roswell:5.pid roswell.area51.lan:1.pid roswell:1.log roswell:2.log roswell:3.log roswell:4.log roswell:5.log roswell.area51.lan:1.log roswell.area51.lan:2.log xstartup [root@roswell .vnc]# vi xstartup
Using vi (vim) to edit the xstartup file, make sure your file matches this one:
#!/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" & startx &
Notice that the last line is "startx &" as this command will launch Gnome upon login via VNCserver. If you are using a KDE desktop, the line "startkde &" should replace the last line.
Logging in, you will be presented with a Gnome or KDE desktop.
Shown above is a Gnome desktop on Red Hat Enterprise Linux 4.
Comments, Questions, Problems?
Use the form below to send the author your thoughts. Your e-mail address is optional, but required if you would like a response相关文章推荐
- Howto: Connect MySQL server using C program API under Linux or UNIX
- [转]Howto: Connect MySQL server using C program API under Linux or UNIX
- [Liunx] VNC(Vnc4Server)方式远程访问Linux主机(适用Debian X版本)
- 树莓派(linux,ubuntu) 安装vnc服务端 Unable to locate package tightvnserver 解决
- vncserver linux 下配置
- Howto: Connect MySQL server using C program API under Linux or UNIX
- Linux远程控制之VNC (server ,viewer)安装教程 || chkconfig
- Linux:vnc-server实验
- 解决通过vnc登陆linux server,在terminal最小化后找不到的问题
- HowTo: Linux Server Change OR Setup The Timezone
- 阿里云Linux服务器利用VNC-Server实现远程图形桌面登录
- Configuring the VNC server/viewer in Linux.
- linux vnc server configuration
- Configuring the VNC server/viewer in Linux.
- 【原创】centos6.5安装vnc-server实现windows/linux下的图形化远程登录
- Remote control linux By vnc-server
- HOWTO: Set up VNC server with resumable sessions
- 【原创】centos6.5安装vnc-server实现windows/linux下的图形化远程登录
- Configuring the VNC server/viewer in Linux.
- linux 远程桌面 vnc-server