设置vnc server
来源:互联网 发布:岁月神偷 网络歌手 编辑:程序博客网 时间:2024/06/13 11:32
I. Abstract
No doubt, configuring a web server won’t work without being in the know of basics about the terminal, vim or nano. Anyway many tasks can also be performed by administrating a server using a GUI. The problem is: only Windows 2003 or Windows 2008 come with a preinstalled remote desktop connection – and they are really much more expensive than Linux solutions. When using our beloved and most stable Linux distributionDebian, it mostly comes preinstalled with almost nothing.
The following article assumes, you have a server, which can be managed via ssh rather than by physically access. We will show you how to setup a GNOME desktop on that server and virtually connect to that desktop using an SSH tunnel.
In case you are running a client machine with:
- Linux or Mac OS X, just keep on reading, all tools come onboard
- MS Windows, please install Cygwin with the openSSH package first
(Note: you may also use the Putty/Pageant combo instead, but this will require some different steps. The following article is straightened to using Cygwin, because we feel it’s got several client sided advantages in contrast to Putty)
II. Preparations
First of all: log into your server via SSH as root. Make sure openSSH has been updated, aserious security flaw has been discovered some days ago concerning Debian based Linux distros. Make also sure you have secured your SSH access. We really recommendpublic-, private-key crypto for ssh login.
III. Update and Upgrade your server with current packages
Being logged into your server as root, do the following:
server$ apt-get update
server$ apt-get upgrade
server$ apt-get dist-upgrade
to upgade your whole installation.
IV. Installing GNOME
After having done a dist-upgrade we are used to reboot the servers. This might not be necessary in all cases and might be a strange obsession from ancient MS Windows times, but we would recommend it to allow all scripts to become initialized anew.
After reboot login as root again and do the following:
server$ apt-get install gnome-desktop-environment
V. Install fonts for GNOME and VNC
Install some (required) fonts for the VNC server GNOME session:
server$ apt-get install xfonts-100dpi
server$ apt-get install xfonts-100dpi-transcoded
server$ apt-get install xfonts-75dpi
server$ apt-get install xfonts-75dpi-transcoded
server$ apt-get install xfonts-base
VI. Install VNC server
We prefer TightVNCServer, simply because it worked from the very beginning…
server$ apt-get install tightvncserver
(installs TightVNCServer)server$ tightvncserver :1
(initialize the VNC server for the first time, it will copy some files to ~/.vnc folder and it will ask twice for a VNC password – we recommend to provide it for your own safety)server$ tightvncserver -kill :1
(stop VNC server – for further configuration purposes)
VII. Configure VNC server
In this example we’re gonna use nano
, you can also use vim
,vi
or whatever you think what editor fits your needs best:
server$ nano ~/.vnc/xstartup
We need to change the standard X-Windows interface, since we like to use GNOME.
Original xstartup file:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
Change this to
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &gnome-session &
Save and exit nano (ctrl + x).
VIII. Setup an SSH tunnel for VNC connections
VNC connections are usually to be found on port 5901. Usually they arenot encrypted on that port. That means you send the VNC password unencrypted thru the net to that port. Since this allows too many attacks, it is just too weak for a web server solution.
We don’t want to provide possible Zombies. So the solution is: we just setup an SSH tunnel as a wrapper for our VNC connection. Further information about SSH tunneling can be foundhere and here.
On your client machine
do the following:
client$ ssh -f -N -L 5901:localhost:5901 root@yourserver.net
In case you changed the ssh port on your server (like we recommended in our article here), you need to specify your ssh port for the SSH tunneling aswell, like:
client$ ssh -f -N -L 5901:localhost:5901 root@yourserver.net -p 8722
(in this case we use port 8722 instead of the standard port 22)
IX. Connect to your server via VNC
Start tightvnc on your server:
server$ tightvncserver :1
In case you like to have a different screen resolution than 1024×768 you may start tightvnc with:
server$ tightvncserver -geometry 1280x1024 :1
On a Mac the VNC client is called Chicken of the VNC (Download here). On Windows you can use RealVNC (Download here). Both work quite similar and contain almost the same features.
Use the VNC client (like Chicken of the VNC) to connect to your SSH tunnel,
- connect to localhost (or 127.0.0.1)
- display 1, because of port 5901 (display 0 would be port 5900)
- enter your VNC password
(the password, that has been setup in step VI. Install VNC server)
- hit
connect
and - you should see something like that (on vservers the performance may be kinda slow and GNOME’s GUI may take some time to initialize).
Congratulations, you’re done.
X. Stopping VNC session and SSH tunneling
You can simply quit the VNC session by just closing your VNC client. But the SSH tunnel from your client to your server will still be up until you stop it (means until you kill it). We may provide a simple script to do that when we finished cleaning it up. Right now it is kinda spaghetti code. Although this is not too comfy, you may live with a simple command until then:
client$
killall ssh
It simply kills every SSH process :-)
XI. Final words
We hope you enjoyed our trip into the amazing VNC worlds on Debian and also hope you learned something. You could now setup a firewall like firestarter, which is GUI driven. We will publish some words about this in the early future.
And of course, you are still invited to consider our sponsor (Google-Adsense) and help us maintaining this project here free. Thanks…
转载自:http://news.metaparadigma.de/linux-setting-up-a-debian-vnc-server-237/
- vnc server/viewer设置
- 设置vnc server
- 简单vnc-server设置[centos6]
- Centos7远程桌面 vnc-server设置
- VNC设置(win7下为vnc server ,ubuntu12 vncviewer)
- CentOS 6.4 快速VNC server设置
- VNC设置
- vnc设置
- LINUX设置VNC server配置服务客户端和服务器
- Fedora下VNC-Server的安装与设置
- ubuntu安装vnc server-x11vnc并设置开机自动启动
- Raspberry Pi:设置 tight VNC Server 为开机启动
- 给树莓派安装vnc server并设置自启动
- ubuntu安装vnc server-x11vnc并设置开机自动启动
- vnc—server配置
- vnc-server配置
- Android VNC Server
- VNC Server配置实例
- HPUX---hpux的核心参数
- 数据挖掘技术、方法及应用
- MyEclipse10整合Git,并在Github上发布项目
- bzoj 2510: 弱题
- 三层概念总结
- 设置vnc server
- C#中类的属性
- jarsigner - JAR 签名和校验工具
- 解决apache httpd一个协议理解错误,导致找不到项目问题
- swift容器类一
- 解决Hbase0.98.2-log日志文件中Class path contains multiple SLF4J bindings.
- 【iOS】系统框架学习
- (转)hive sql 学习笔记(1)
- 解决apache httpd + tomcat session复制失败导致登录不成功问题