Server u need XDM service,
client u need exceed, xwin32...
Here is an instruction I found long time ago when I played with it, you can
google to find more.
使用图形客户端远程访问Linux服务器
(66 阅读) 以易于打印的格式显示
一、引言
我们可以通过telnet、ssh等远程登录Linux服务器,但都是字符界面的。本文介绍了通
过XDMCP+XDM来
远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理Linux服务器。
二、基本概念
1、什么是XFree86
XFree86是X Window系统的一种开放源代码的实现。它提供了一种对鼠标、键盘、显卡
和窗口图形环境
的Client-Server接口。所以客户端程序可以运行在不同的主机上,由一台服务器提供X
Window的Server服务。
2、什么是XDMCP
XDMCP即“X Display Manager Control Protocol”,是一种网络协议。由它来建立图
形客户端程序
与X Window服务器的连接与通信。
3、什么是XDM
XDM即“X Display Manager”,由它来启动X Window服务器,并管理图形客户端程序的
登录、会话、
启动窗口管理器(KDE、Gnome)等。KDE和Gnome也提供了自己的xdm的实现,分别叫kdm
和gdm。
4、什么是XFS
XFS即“X Font Server”,可以由由一台服务器来统一提供字体,远程图形客户端程序
就不需要单独
安装所有的字体了。
三、配置过程
1、我们的环境
我们使用一台装有Mandrake Linux 8.1的计算机作为X Window的服务器,服务器上网卡
地址
为192.168.0.1/24。并且在安装Linux时一起安装了XFree86相关软件包。
我们在局域网中的另一台装有Windows 2000的计算机上安装了X-Win32软件,作为X
Window的客
户端。还有很多Windows下的X客户端程序,但大多是商业程序,如exceed只提供30天的
试用期。
而X-Win32没有天数限制,只是每次只能使用30分钟,这对于大多数基本的服务器维护
操作也够了,
时间到了再连接就是了。免费使用商业程序不能要求太高了:-)
2、配置服务器
(1)配置xfs
xfs的配置文件是/etc/X11/fs/config,内容如下:
#
# Default font server configuration file for Mandrake Linux workstation
#
# allow a max of 4 clients to connect to this font server
client-limit = 4
# when a font server reaches its limit, start up a new one
clone-self = off
# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102
# where to look for fonts
# Some of these are commented out, i.e. the TrueType and Type1
# directories in /usr/share, because they arent forced to be
# installed alongside X.
#
catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
/usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/mdk:unscaled,
/usr/share/fonts/default/Type1,
/usr/share/fonts/ttf/big5,
/usr/share/fonts/ttf/gb2312,
/usr/share/fonts/ttf/decoratives,
/usr/share/fonts/ttf/western
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,1
# how to log errors
use-syslog = on
在配置文件中可以定义最大客户端连接数量,这里缺省是4。配置文件中也指明了字体
文件的位置,
特别注意包含了中文字体,否则在客户端无法正确显示中文字体。
接下来修改/etc/rc.d/init.d/xfs文件,把所有“-port -1”改为“-port 7100”,这
是xfs缺省监
听的端口。使用如下命令来重启xfs:
service xfs stop
service xfs start
xfs启动成功后,可以使用netstat -ln命令来确认7100端口已绑定:
tcp 0 0 0.0.0.0:7100 0.0.0.0:* LISTEN
(2)配置xdm
xdm的配置文件在/etc/X11/xdm目录下。
首先修改xdm-config文件,找到一行:DisplayManager.requestPort: 0
注释这行:!DisplayManager.requestPort: 0
如果有这行,xdm就不会监听XDMCP的连接了。
接下来修改Xaccess文件,这是控制客户端访问的配置文件,修改内容如下:
#* #any host can get a login window
192.168.0.*
这里允许局域中的计算机都可以连接。
现在可以直接使用xdm命令来启动xdm服务,使用netstat -ln命令来确认177端口(xdm
缺省的端口)
已绑定:
udp 0 0 0.0.0.0:177 0.0.0.0:*
如果想要在服务器启动后自动运行xdm,就需要修改/etc/inittab文件,使启动后进入
“5”运行级别,
修改内容如下:
id:5:initdefault:
3、使用图形客户端来测试
我们下载的是X-Win32 5.4版,在windows中安装完成后,会在“程序组”中生成“X-
Win32 5.4”,在
其中有两个可执行程序:X-config和X-Win32。
首先要使用X-config来建立连接配置:在“session”处选择“add”,再选择“XDMCP”
连接方法,
点“Next->”,在“Session name”处输入一个名字,在“XDMCP Mode”处选择“
Broadcast”,再
点“Save”保存配置。然后再选择X-config主界面的“Font”,点击“Add Font
Server...”,
在“Host”出输入服务器的IP地址192.168.0.1,并确认“Port”为7100。
配置完后就可以启动X-Win32了,启动时当然要选择“Evaluation”因为我们没有注册
的。然后选择
刚才建立的session名称,就会出现一个窗口显示当前网络中的X Window服务器名称,
选中我们的服务
器点“OK”,就会出现xdm的登录界面了,使用你在Linux中的用户帐号登录后,X
Window图形界面就
出现了,和在Linux服务器上本地操作一样。中文也显示正常,因为使用的是服务器上
的字体。
四、其它问题
1、获得X-Win32
可以在www.starnet.com处下载X-Win32软件,下载前需要注册。
2、X Window客户端和Windows相互粘贴拷贝
X-Win32还提供了让X Window和Windows中内容相互粘贴拷贝的功能,这样就方便多了。
(由伊甸园网友liuqing9906提供)
命令行远程控制:
linux服务器端
sudo aptitude install ssh
windows机器
下载putty或者pietty,用ssh连接服务器[/list]
就算你在windows下远程到ubuntu,如果想要图形界面的话,你先要在ubuntu下安装
爱上开源 细数我在Ubuntu下使用的软件
来源:点击进入
作者:pconline论坛/bufenghanzi 日期:2007-07-26
我是2006年10月开始使用Linux,使用的第一个发行版就是我现在一直使用的Ubuntu,到今年5月份我将微软的WINDOWS XP卸掉,Ubuntu成为我的唯一系统一直用到现在.时间或许算不上太长,可是我是真的爱上Linux了.在这期间,我尝试了许多的 Linux 软件,经过N+1次的重装系统,现在终于稳定下来了.
现在我将现在使用的软件整理出来.一来供某些人参考一下,二来也算做一份记录,记录下我的Ubuntu生活!
1.首先是Linux的发行版.我目前使用的是 Ubuntu 7.04.我没有用过其他的Linux发行版,因为我觉得Ubuntu就是一个不可多得的Linux发行版.至少它是很适合桌面应用的发行版.而且它还有一个完整的中文社会支持,推荐新手使用!
2. 窗口管理器.迄今为止,我使用时间最长的桌面环境是 GNOME.间或的使用过 KDE,虽然相比较而言K环境下有更多的很好的软件支持,但是我觉得G环境更简洁,更符合我的习惯,也许Kde4.0出来后我会试着去适应KDE吧,不过现在GNOME是我的首选!
3.办公套件.因为目前我还是名学生,所以使用这个的时候还不多.不过OpenOffice.org 这套软件我用就足够了.包括字处理、电子表、演示稿等组件,而且它是开源的.
4.图形处理.不是什么作图高手,但是我经常会用到 GIMP改一些图片.
5. 网络浏览.Firefox是我一直使用的浏览器,对于我来说FF已经不仅仅是一个浏览器这么简单了.它在我的电脑中就是一个伟大的终端,我喜欢它无与伦比的扩展功能. Opera 其实也是不错的,但是字体配置起来比较麻烦.但是我常用它来浏览手机网站,也就是WAP网站.可能它是Linux下唯一具有这种功能的浏览器了吧!还有IE6,我的电脑里也留着它,因为我需要网银.
6.媒体娱乐.最初听歌时,我用的是 XMMS,一个经典而古老的播放器.不过后来我喜欢上了Audacious了,小巧好用,我现在一直用着.至于看电影,当然就是 MPlayer了,装上解码器.它就是无所不能的.不过它基于QT的前端–SMPlayer是我现在最常用的.看网络电视,除了Gsopcast我别无选择!
7.输入法.小企鹅Fcitx是我一直使用的输入法,我感觉它比系统自带的Scim好很多.不过最近作者闹脾气说不再开发了.真遗憾!
8.游戏.我现在好少玩游戏,所以系统自带那几个游戏就被我给卸了.不过SuperTux和SuperTuxKart我偶尔是会玩一会的.
9.文本编辑器.我对文本编辑器没什么太高要求.所以短小精悍的Mousepad就成了我的首选.gedit我偶尔也会用用的!
10.FTP 工具.因为我经常上传删除东西到我的空间,所以FTP工具的使用频率相当的高.一般情况下 gFTP 和Firefox的扩展Fireftp就可以满足我的要求.不过有时候命令行的 lftp使用起来更高效些.
11.聊天.我非常之讨厌QQ,但是我朋友却不讨厌,所以我必须安装基于KDE的EVA来解决问题.不过Pidgin(原名Gaim)却是我最常用的.
13. 浏览图片.gThumb 和 F-Spot 是我经常用到的,相比较而言, F-Spot我更喜欢用!图片管理功能很强!
14.电子书阅读.PDF 用的是 KPDF,因为我在使用EVA的时候已经安装上了KDE环境,而且KPDF看起来更好用;CHM 用的是Firefox的一个扩展CHM Reader.
15.邮件收发.我没装邮件收发软件,因为我不需要.所以我的一切邮件都是在 Gmail 中进行处理.
16.文件管理.我使用的是 GNOME 默认的文件管理器 Nautilus.
17.终端程序.GNOME Terminal 和 Xterm .
18.RSS 阅读.Google Reader和哪吒就足够了!我不使用软件来阅读!
19.虚拟机.毫无疑问 VirtualBox 是一个很好的选择,我就用它!
20.笔记.Google Notebook,上网记录一些笔记,在Firefox下它真的是一个很不错的选择.
21.下载.Http:MultiGet和Firefox下的扩展DownTheAll我都经常用.但是axel才是我最喜欢用到的.BT :下载我是用Deluge和Monma,都是非常不错的,后一个是国人开发的,目前正在开发中.不过现在就已经很好用了!另外,aMule 也是一个很好的工具,但是我是不用驴子的,一直没这个习惯而已.
22.词典.星际译王,是非常不错的!
也许还有很多优秀的软件是我所不知道的,但是上面这些就是我使用的比较频繁的一些软件了.
如果你也是使用Linux‘的,那么我希望你也能将你使用的东西告诉我.大家也好互相交流交流!
最后附上我的Linux桌面,点击查看大图!
代码: |
gnome gdm x-window-system-core |
在windows下远程到ubuntu有个软件叫vnc(百度一下)
有两种方式:
1 在服务器端运行X server 和vnc server,客户端通过VNC client连接。这种方式其实和windows下面的远程桌面的效果差不多。
2 服务器端不需要特别的设置,但是客户端需要安装win32版本的x server,比如商业软件xwin32,开源的cygwin 中的x server。这样通过ssh -X的方式,或者通过X server自己的协议(记不清楚了,这样似乎需要gdm)连接服务器。这样的话服务器下的程序在客户机上看起来就像一个普通的windows程序。
我偏爱第二种方式
Ubuntu学习笔记:通过ssh远程登录服务器
本文的最新版发表在: http://quickbest.com.cn/discuz/blog.php?tid=6113
更新日期: 2007年6月10日
1. 首先在服务器上安装ssh的服务器端。
$ sudo aptitude install openssh-server
2. 启动ssh-server。
$ /etc/init.d/ssh restart
3. 确认ssh-server已经正常工作。
$ netstat -tlp
tcp6 0 0 *:ssh *:* LISTEN -
看到上面这一行输出说明ssh-server已经在运行了。
4. 在客户端通过ssh登录服务器。假设服务器的IP地址是192.168.0.103,登录的用户名是hyx。
$ ssh -l hyx 192.168.0.103
接下来会提示输入密码,然后就能成功登录到服务器上了。
上面的第1、2步主要参考了鸟哥的Linux私房菜[1],在此表示感谢!
参考资料:
[1] 鳥哥的 Linux 私房菜 -- 遠端連線伺服器
http://linux.vbird.org/linux_server/0310telnetssh.php