一般情况下虽然ssh已经够了,但是有时候有一些x application,所以时不时的还是要登录一下桌面。
基本上有两张方式,一种是VNC的方式,一种是xdmcp连接的方式。网上经常能看到putty+xming的方式,但是这种默认都是进入命令行,运行x application就会弹出来框来,我们要的是直接登录进去桌面环境。
以Ubuntu为环境介绍。
先介绍vnc的方式。
apt-cache search vnc
随便装一个vncserver就行了,差不多的东西。
装完之后运行
vncserver :1
这样就开了一个vncserver的端口,同时在运行这个命令的用户目录里会建立 ~/.vnc/xstartup文件用户可以通过远程连接这个端口登录了,需要说明的是,哪个用户建立了这个端口,远程连接进来就会默认使用这个用户登录。
接着运行vncserver -kill:1,关掉刚才建立的端口,编辑~/.vnc /xstartup文件,选择登陆的方式,如果不修改,默认是xterminal的方式。其实把这个文件清空,把/etc/X11/Xsession里的 内容复制到xstartup文件里就行了,我就是这么做的,这样就会才用跟我在主机上登录一样的方式。另外,每个不同的用户建立端口后,最好都修改一下自 己所在目录下的xstartup文件,因为每一个人都是独立的,不知道这个里面有没有全局性的配置。
远 程客户机上,Linux下一般都会有vncviewer,windows下free的vncviewer也不少,realvnc就有免费版的,我用的是专 业版的,因为公司直接就可以下…realvnc连接的时候,在server选项里填上ip:port,或者主机名:port就行了,比如说你Linux主 机的ip是192.168.1.2,并且已经运行过vncserver:1,那填的就是192.168.1.2:1。
另 外还有一种连接进来的方式,可以不用建立端口,在system->remote desktop里面,选择允许其他用户控制,并且在下面的选项里填上密码什么的,这样通过vnc连接进来的时候,不用填端口,直接填主机或者IP就行了, 这样Linux主机上会弹出来提示,问允不允许远程连接,只有允许了才能控制,不然不行,而且这时候Linux主机和远程机是同步操作的,在任意一方的操 作,都会在另一方显示。
vnc 主要的缺点就是需要用户登陆进去开启服务才行,不能开机就默认开启的。另外,用vncview查看的时候,按键盘的s键,会影响到远程主机的system 键,也就是关机、注销什么的那个键,按m键到mail那个键,这种好像没有好的解决方法,查到一个,就是把这些东西都从panel上remove掉好了, 不然就有几个键没法输入了。
通过xdmcp连接的方式。
Ubuntu 9.04
system->Administration->logon window remote选项,选择same as local,

system->Administration->logon window general选项 去掉Disable Multiple login for a single user选项,
编辑/etc/gdm/gdm.conf,找到#RemoteGreeter=/usr/lib/gdm/gdmlogin 把#去掉,找到xdmcp,把Enable=false改成Enable=true
Ubuntu 10.04 
编辑/etc/gdm/gdm.schemas,找到xdmcp,把default选项改成true。
这样重启下gdm,/etc/init.d/gdm restart,或者重启下电脑就可以连上了,但是在10.04下断开一次后再连就连不上了,需要重启gdm才行,所以建立一个文件保存配置。
# GDM configuration storage
[daemon]
[security]
[xdmcp]
Enable=true
DisplaysPerHost=2
[greeter]
[chooser]
[debug]

Ubuntu挫就挫在经常改配置文件,每一个版本都要改一改,要么就是配置文件存放的位置不跟其他发行版一样,这点用多了其实很烦,Ubuntu确实只适合用作desktop。
客 户机用xming登陆就行了,点开xlaunch,不要选multi windows,其他的都可以,然后选择via xdmcp后面填ip或者主机名就行,最后也可以把设置保存下来。好处就是那边开机就可以用。不过感觉好像比vnc慢,可能是心理原因,不管是vnc还是 xming,我这局域网登陆,远程看视频还是有点钝。