<dl id='2zwb8'></dl>

    <code id='2zwb8'><strong id='2zwb8'></strong></code>
      1. <tr id='2zwb8'><strong id='2zwb8'></strong><small id='2zwb8'></small><button id='2zwb8'></button><li id='2zwb8'><noscript id='2zwb8'><big id='2zwb8'></big><dt id='2zwb8'></dt></noscript></li></tr><ol id='2zwb8'><table id='2zwb8'><blockquote id='2zwb8'><tbody id='2zwb8'></tbody></blockquote></table></ol><u id='2zwb8'></u><kbd id='2zwb8'><kbd id='2zwb8'></kbd></kbd>
        1. <i id='2zwb8'><div id='2zwb8'><ins id='2zwb8'></ins></div></i>
          <fieldset id='2zwb8'></fieldset>
        2. <acronym id='2zwb8'><em id='2zwb8'></em><td id='2zwb8'><div id='2zwb8'></div></td></acronym><address id='2zwb8'><big id='2zwb8'><big id='2zwb8'></big><legend id='2zwb8'></legend></big></address>
        3. <span id='2zwb8'></span>
          <ins id='2zwb8'></ins>
          <i id='2zwb8'></i>

          用SSH实现X11转发

          • 时间:
          • 浏览:7
          • 来源: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转发(图十二)