<i id='gxpbv'></i>

      <acronym id='gxpbv'><em id='gxpbv'></em><td id='gxpbv'><div id='gxpbv'></div></td></acronym><address id='gxpbv'><big id='gxpbv'><big id='gxpbv'></big><legend id='gxpbv'></legend></big></address>
      <ins id='gxpbv'></ins><dl id='gxpbv'></dl>

        1. <tr id='gxpbv'><strong id='gxpbv'></strong><small id='gxpbv'></small><button id='gxpbv'></button><li id='gxpbv'><noscript id='gxpbv'><big id='gxpbv'></big><dt id='gxpbv'></dt></noscript></li></tr><ol id='gxpbv'><table id='gxpbv'><blockquote id='gxpbv'><tbody id='gxpbv'></tbody></blockquote></table></ol><u id='gxpbv'></u><kbd id='gxpbv'><kbd id='gxpbv'></kbd></kbd>
          <fieldset id='gxpbv'></fieldset>

        2. <i id='gxpbv'><div id='gxpbv'><ins id='gxpbv'></ins></div></i>

          <code id='gxpbv'><strong id='gxpbv'></strong></code>
          <span id='gxpbv'></span>

          用SSH实现X11转发

          • 时间:
          • 浏览:3
          • 来源:124软件资讯网

            有多种差别的要领实现毗连到远程服务器或事情站  ,你可以使用NoMachine的NX服务器或GPL解决方案FreeNX  ,其他工具类似RealVNC或VNC提供远程控制软件允许你检察和通过网络与桌面应用法式举行交互 。

            一种增强通讯宁静的要领就是使用SSH通过X11隧道或端口转发手艺实现  ,开发SSH是为了替换不宁静的telnet  ,ftp ,rlogin ,rsh软件 ,FreeNX已经可以完善地运用这个手艺  ,在本文中我将展示怎样使用SSH实现X11转发  ,而不用任何附加的软件  ,另外  ,我将诠释怎样在windows xp客户端上用PuTTY和X-Deep/32运行Linux应用法式  。

            为了对你有所启发  ,我将用一小段诠释都需要些什么  ,我将远程会见两台机械:
            运行KDE的OpenSUSE 10.2和运行Gnome的Debian 4.0

            客户端机械我使用包罗ssh客户端的OpenSUSE和使用Putty的windows xp ,从ssh的角度来看 ,远程机械就是服务器  ,当地机械就是客户端  ,实验情况准备如下图
            用SSH实现X11转发(图一)

            第一步:准备ssh服务器

            首先  ,你必须在你的服务器上安装ssh软件包 ,我将使用操作系统刊行版提供了OpenSSH软件包  ,请核对在两个刊行版中怎样寻找和安装rpm包 ,在某些情形下它已经安装在服务器上了(有可能将其作为尺度软件包在安装系统时就安装了)  。

            若是你是从源代码建设的软件  ,确认编译时选择了X转发支持  ,ssh 3.2或更高版本的二进制软件包包罗运行时X检测 。
            同时  ,确认在你的/etc/ssh2/sshd2_config文件中有下面这一行:
            AllowX11Forwarding yes

            准备好之后  ,使用下面的下令启动sshd服务:
            /etc/init.d/sshd start
            service sshd start

            第二步:使用一个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.0 vt12 2>&1 >/dev/null &

            用SSH实现X11转发(图二)

            这将发生所有不需要的输出或所有黑屏可是将在控制台12上打开另外一个X窗口 ,若是你现在用Ctrl-Alt-F12举行切换  ,你将看到下面这样的显示(空的昏暗的配景):

            用SSH实现X11转发(图三)

            使用Ctrl-Alt-F7切回到原始的图形显示  ,回到之前你已经打开的控制台  ,使用下面的下令建立一个到远程服务的ssh毗连:
            xterm –display :12.0 –e ssh –X user@192.168.10.5&

            用SSH实现X11转发(图四)

            “User”应该是远程系统上的一个有用用户  ,你可以(无疑地)用服务器的有用域名替换ip地址  。

            若是你现在切回到控制台12(Ctrl-Alt-F12)  ,在输入准确的密码后你会获得一个提醒符:

            用SSH实现X11转发(图五)

            在远程机械OpenSUSE上用下面的下令启动KDE:
            kde

            用SSH实现X11转发(图六)

            若是你想会见Debian机械  ,你可以用下面的下令:
            xterm –display :12.0 –e ssh –X user@192.168.10.6&

            使用下面的下令在远程Debian机械上启动Gnome:
            gnome-session &

            用SSH实现X11转发(图七)

            用SSH实现X11转发(图八)

            请注重两个例子中都有一个x-term窗口显示上岸信息  ,你可以最小化它  ,可是不应该关闭它 。

            若是你想作废毗连  ,只需要关闭xterm窗口或使用Ctrl-Alt-Backspace组合键 。
            如我前面提到的一样 ,现在你可以在两台机械上事情  ,通过Ctrl-Alt-F7和Ctrl-Alt-F12组合键来切换  。

            第三步:使用一个windows客户端

            不幸的是我们在windows上使用了附加的软件  ,我们使用putty从windows xp客户端到远程服务器举行毗连  ,putty是一款免费的win32和unix平台下可用的telnet、ssh实现  ,附带一个xterm终端模拟器  ,它主要由simon tatham编写和维护  。

            若是你想用X11转发特色  ,你需要给你的windows机械准备一个X显示服务器  ,如Cygwin/X  ,X-win32 ,Exceed或X-Deep/32  ,可能在你当地机械上显示号0上安装  ,若是它没有这样安装  ,请检察X服务器的man手册  ,它会告诉你该怎么做  。

            我们将在这个实验情况中使用X-Deep/32作为X显示服务器 ,请首先下载并安装它  ,在http://www.caslab.queensu.ca/LabHelp/XServer/你可以找到一个下载链接以及详细的先容和附加的资助  。

            用SSH实现X11转发(图九)

            打开putty ,首先  ,设置毗连信息  ,在主机名(或ip地址)区域输入远程服务器的主机名或ip地址  ,毗连类型选择“SSH” ,端口输入“22”  ,在“毗连”树节点中 ,找到SSH ,睁开它你将看到隧道窗口  ,点击“启动X11转发”  ,默认设置X显示在“localhost:0”  ,现在  ,回到“会话”生存该毗连设置信息  ,取一个你喜欢的名字  ,我们习习用ip地址来命名  。

            用SSH实现X11转发(图十)

            用SSH实现X11转发(图十一)

            由于X服务器运行在后台  ,现在你应该可以运行X11应用法式 ,在下一张图中你可以看到Linux应用法式如xclock和konqueror运行在windows xp桌面上  。

            用SSH实现X11转发(图十二)