- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
用
用SSH实现X11转发
有多种不同的方法实现连接到远程服务器或工作站,你可以使用NoMachine的NX服务器或GPL解决方案FreeNX,其他工具类似RealVNC或VNC提供远程控制软件允许你查看和通过网络与桌面应用程序进行交互。
一种加强通讯安全的方法就是使用SSH通过X11隧道或端口转发技术实现,开发SSH是为了替换不安全的telnet,ftp,rlogin,rsh软件,FreeNX已经可以完美地运用这个技术,在本文中我将展示如何使用SSH实现X11转发,而不用任何附加的软件,另外,我将解释如何在windowsxp客户端上用PuTTY和
X-Deep/32运行Linux应用程序。
为了对你有所启发,我将用一小段解释都需要些什么,我将远程访问两台机器:
运行KDE的OpenSUSE10.2和运行Gnome的Debian4.0
客户端机器我使用包括ssh客户端的OpenSUSE和使用Putty的windowsxp,从ssh的角度来看,远程机器就是服务器,本地机器就是客户端,实验环境准备如下图:
第一步:准备ssh服务器
首先,你必须在你的服务器上安装ssh软件包,我将使用操作系统发行版提供了OpenSSH软件包,请核对在两个发行版中如何寻找和安装rpm包,在某些情况下它已经安装在服务器上了(有可能将其作为标准软件包在安装系统时就安装了)。
如果你是从源代码建立的软件,确认编译时选择了X转发支持,ssh3.2或更高版本的二进制软件包包括运行时X检测。
同时,确认在你的/etc/ssh2/sshd2_config文件中有下面这一行:
AllowX11Forwarding yes
准备好之后,使用下面的命令启动sshd服务:
/etc/init.d/sshdstartservicesshdstart
第二步:使用一个Linux客户端
你或许已经注意到Linux通过Ctrl-Alt-F1(-F12)组合键在虚拟控制台之间切换。通常,没有理由离开默认的控制台(虚拟控制台#7),除非你试图再次登陆或问题诊断。
请象下面这样为测试目的进行控制台切换:Ctrl-Alt-F2-切换到一个新的shell提示符Ctrl-Alt-F12-切换到一个空的控制台
Ctrl-Alt-F7-切回到X图形显示
当你同时敲击了Ctrl-Alt-F12时,你会看到在这个控制台没有任何实质内容,让我们在这里显示远程机器的GUI图形界面,我们使用组合键可以很容易地从
你的客户端切换到远程机器。
登陆到你的客户端机器,作为一个常规用户运(不需要root权限)行KDE
并打开一个控制台,我们将在控制台12上使用下面的命令打开一个X会话:
X:12.0vt1221/dev/null
这将发生所有不需要的输出或全部黑屏但是将在控制台12上打开另外一个X窗口,如果你现在用Ctrl-Alt-F12进行切换,你将看到下面这样的显示(空的灰暗的背景):
使用Ctrl-Alt-F7切回到原始的图形显示,回到之前你已经打开的控制台,使用下面的命令创建一个到远程服务的ssh连接:
xterm–display:12.0–essh–Xuser@
“User”应该是远程系统上的一个有效用户,你可以(无疑地)用服务器的有效域名替换ip地址。
如果你现在切回到控制台12(Ctrl-Alt-F12),在输入正确的密码后你会得到一个提示符:
在远程机器OpenSUSE上用下面的命令启动KDE:kde
如果你想访问Debian机器,你可以用下面的命令:
xterm–display:12.0–essh–Xuser@
使用下面的命令在远程Debian机器上启动Gnome:gnome-session
请注意两个例子中都有一个x-term窗口显示登陆信息,你可以最小化它,但是不应该关闭它。
如果你想取消连接,只需要关闭xterm窗口或使用Ctrl-Alt-Backspace组合键。
如我前面提到的一样,现在你可以在两台机器上工作,通过Ctrl-Alt-F7和
Ctrl-Alt-F12组合键来切换。
第三步:使用一个windows 客户端
不幸的是我们在windows上使用了附加的软件,我们使用putty从windowsxp客户端到远程服务器进行连接,putty是一款免费的win32和unix平台下可用的telnet、ssh实现,附带一个xterm终端模拟器,它主要由simonta
文档评论(0)