仓酷云

标题: 来谈谈:用SSH完成X11转发 [打印本页]

作者: 莫相离    时间: 2015-1-16 16:32
标题: 来谈谈:用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完成X11转发
登录/注册后可看大图

第一步:筹办ssh服务器
起首,你必需在你的服务器上安装ssh软件包,我将利用操纵体系刊行版供应了OpenSSH软件包,请查对在两个刊行版中怎样寻觅和安装rpm包,在某些情形下它已安装在服务器上了(有大概将其作为尺度软件包在安装体系时就安装了)。
假如你是从源代码创建的软件,确认编译时选择了X转发撑持,ssh3.2或更高版本的二进制软件包包含运转时X检测。
同时,确认在你的/etc/ssh2/sshd2_config文件中有上面这一行:
AllowX11Forwardingyes
筹办好以后,利用上面的命令启动sshd服务:
/etc/init.d/sshdstart
servicesshdstart
第二步:利用一个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.0vt122>&1>/dev/null&
来谈谈:用SSH完成X11转发
登录/注册后可看大图

这将产生一切不必要的输入或全体黑屏可是将在把持台12上翻开别的一个X窗口,假如你如今用Ctrl-Alt-F12举行切换,你将看到上面如许的显现(空的昏暗的背景):

利用Ctrl-Alt-F7切回到原始的图形显现,回到之前你已翻开的把持台,利用上面的命令创立一个到远程服务的ssh毗连:
xtermCdisplay:12.0CesshCXuser@192.168.10.5&

“User”应当是远程体系上的一个无效用户,你能够(无疑地)用服务器的无效域名交换ip地点。
假如你如今切回到把持台12(Ctrl-Alt-F12),在输出准确的暗码后你会失掉一个提醒符:

在远程呆板OpenSUSE上用上面的命令启动KDE:
kde

假如你想会见Debian呆板,你能够用上面的命令:
xtermCdisplay:12.0CesshCXuser@192.168.10.6&
利用上面的命令在远程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终端摹拟器,它次要由simontatham编写和保护。
假如你想用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/你能够找到一个下载链接和具体的先容和附加的匡助。

翻开putty,起首,设置毗连信息,在主机名(或ip地点)地区输出远程服务器的主机名或ip地点,毗连范例选择“SSH”,端口输出“22”,在“毗连”树节点中,找到SSH,睁开它你将看到地道窗口,点击“启动X11转发”,默许设置X显现在“localhost:0”,如今,回到“会话”保留该毗连设置信息,取一个你喜好的名字,我们习气用ip地点来定名。


由于X服务器运转在背景,如今你应当能够运转X11使用程序,鄙人一张图中你能够看到Linux使用程序如xclock和konqueror运转在windowsxp桌面上。

</p>
在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);
作者: 只想知道    时间: 2015-1-24 16:13
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
作者: 活着的死人    时间: 2015-2-2 10:52
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
作者: 变相怪杰    时间: 2015-2-7 18:27
有疑问前,知识学习前,先用搜索。
作者: 深爱那片海    时间: 2015-2-22 23:26
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
作者: 飘灵儿    时间: 2015-3-7 05:09
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
作者: 飘飘悠悠    时间: 2015-3-14 13:26
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
作者: 乐观    时间: 2015-3-21 09:36
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2