通过跳板机将远程服务器窗口界面映射在本地(window版本)

跳板机是开发者登录到网站分配给应用服务器的唯一途径。开发者必须首先登录跳板机,再通过跳板机登录到应用服务器。

本文主要讲述在Windows环境下,怎么把远程服务器的X sever映射到本地,进行图像化界面操作。

首先先说一下为什么这么做。

第一,本地的台式机或者笔记本性能不够用,8G,12G的内存,i7处理器,稍微跑一个复杂点的机器学习算法,要么是内存不够,要么就是计算速度太慢,动辄就几天才能算完,因此,服务器就是我们的应该投奔的对象。而且现阶段,如果你说做数据分析,还是在台式机上开发,似乎有些落伍了。

第二,硬盘存储不够,现在数据量急剧增加,我们不可能吧上T的数据放在可怜的笔记本上,老牛拉破车,一个字,慢。

第三,所见即所得,我们想在服务器上直接开发,一般就是ssh过去,映射一个terminal回来,全部在命令行中运行所的程序。或者习惯在Windows下开发完了,然后在ftp到服务端运行程序。而本文是想把远程的软件开发界面投射回来,比如说pycharm,MATLAB,intellij idea等等软件。这样写完代码后,直接可以执行代码,调试,修改bug,岂不是非常方便,而且看上去也好看,效率也会提高很多。

OK,要想连接远程服务器,最简单的做法就是ssh到跳板机,在跳板机ssh到服务器。这样利用ssh的免密码登录,可以方便很多,不会的可以自己查询。但是这样会带来一个问题,xserver不会映射到本地下面详细介绍一下如何做,以xshell为例

首先看一下机器的连接方式:

    跳板机地址:172.16.10.136,内网服务器两台:172.16.0.106。SSH开放端口都假设为22,通常就是22。


第一,配置跳板机的连接方式:

用户身份验证:用户名和密码

下面最重要的一步:添加侦听端口

这里设置为522端口,随便自己设置,但是要注意不要与其他端口冲突!!!

这样跳板机已经设置完成

第二步:建立通过跳板机登录内网服务器的连接会话

建立一个新的连接


填写服务器端的登录账号密码(此处用户名密码与上面的不一样)


这样就可以直连了,要想显示界面,在配置一下要映射在哪里,用什么终端来接受界面,在隧道这里配置

我这里没有应用xmanager自带的投影界面,而是用了Xming这个软件,不知道怎么下载可以移步到我的百度硬盘分享

链接:https://pan.baidu.com/s/1zzQf7oiwrJmTLseexKsCqw 密码:o1py

最后在服务器端配置一下DISPLAY的位置

export DISPLAY=:0.0

如果出现DISPLAY错误的话,手动指定一下位置(当然是登录到服务器端进行配置的)。这样配置完成。

运行:

先开跳板机session

这里我加入了登录脚本

这个主要是防止跳板机检测到本连接不运行,可能会自动切断连接,加入top基本上没事。

然后再开远程服务器

我们是由136这台跳板机连接到的

测试一下图形界面

xclock

是不是非常好看,如果你用xmanager自带,那个界面特别难看

出来一个超级大的界面

只能自己调节大小,不支持缩放


xming的优点就出来了

这就是为什么推荐用这个软件的地方。其他软件的操作也是这种情况的。

这样我们就可以把pycharm等软件直接投射到本地进行开发了。

是不是感觉有些复杂,头疼。这个是我之前一直在用的一个方法,配置起来还是有一些麻烦,有些难度的,下面我再介绍一个更为简单的方法,利用软件MobaXterm,简直是神器,功能非常强大,这里只介绍与本文相关操作的内容,其他可以考虑后续加入其应用教程。

软甲下载安装不多说,直奔主题:

新建一个session,点击ssh连接


这里没有添加密码这一项,在你连接的时候,会让你输入密码,然后选择保存不保存密码,根据个人爱好设置。

这样所有配置全部完成了,测试一下效果

OK测试通过,

那么最重要的,看一下其他软件如何,pycharm启动


OK,都没有问题,一切搞定!是不是感觉非常方便!所以说Mobaxterm的强大,还需要更多的帖子来说明。