Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面

Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面

前文引用师兄的博文:https://blog.csdn.net/tengxiang136/article/details/103439406

准备工作
xshell下载地址

服务器A IP: 192.168.0.1
服务器B IP: 192.168.0.2
服务器C IP: 192.168.0.3

用途

现有服务器A,B,C和客户端D,服务器A只能被客户端D访问,服务器B只能被服务器A访问,服务器C只能被服务器B访问。
一般情况下客户端要访问服务器C只能一个个ssh:

ssh [email protected] #登陆到服务器A
ssh [email protected] #登陆到服务器B
ssh [email protected] #登陆到服务器C

为了简化访问操作,本文推荐在windows中使用Xshell工具,配置好脚本后,可直接一步登陆到C服务器。

  1. 新建会话
  2. 配置第一次要ssh连接的服务器A的IP
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第1张图片
  3. 在用户身份验证栏,填写服务器A的用户名root和对应的用户密码
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第2张图片
  4. 确认登陆提示符,建议修改为图中所示,这些字段在后面创建脚本的时候需要用到
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第3张图片
  5. 配置登陆脚本,勾选“执行以下等待并发送规则”,添加服务器B的用户名,IP,密码。
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第4张图片
  6. 在本地cmd中输入以下指令,创建连接服务器C的脚本。
cd ~/.ssh
touch xshellconfig.vbs
vim xshellconfig.vbs


  1. 在xshellconfig.vbs文件中添加以下内容,若要访问的服务器不止三台可按照以上模板将内容添加在倒数第二行之后。
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第5张图片
  2. 勾选连接会话时运行脚本,选择刚刚创建的文件
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第6张图片
  3. 确认后,双击新建立的会话即可直接连接到服务器C。
  4. 以上是由Windows 通过多次ssh连接到串联的linux服务器下的方法。

但是如果只是连接到linux服务器上只能在命令行中输入一行行指令进行操作,由于是学校的服务器,所以有网关限制,但是可以在校园网下连接。下面是如何获取图形界面:

  1. 下载Xming
    下载Xming
    Xming是用来转发虚拟机上的图形界面,利用的是X协议。
  2. 安装Xming
    按照默认的安装步骤即可。
    安装完成后,打开Xlaunch,也是按照默认配置:
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第7张图片
    这里的Display number很重要,是代表的X协议转发过来的图像的显示端口
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第8张图片
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第9张图片
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第10张图片
    最后点击完成就会看到右下角有一个X图标,表示开启成功。
  3. 然后首先要测试自己的电脑IP是不是能够被服务器或者虚拟机ping到
    在Xshell连接上了服务器或者虚拟机的基础上,于命令行中输入:
ping 本机IP

本机IP可以在Windows下按WIN + R呼出运行框,输入cmd打开命令行,输入ipconfig查看(linux系统是在终端输入ifconfig,如果不行可以试试安装net-tools,sudo apt-get install net-tools)。
如果虚拟机或者服务器可以ping到Windows,那么说明可以直接连接上主机。

  1. 打开安装Xming的文件夹,找到X*.hosts文件,可以用Notepad++打开,然后输入虚拟机所架设的主机的IP
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第11张图片
    也就是虚拟机所在服务器的IP(首先确保可以ping到主机),保存关闭。
  2. Xshell中配置
    Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面_第12张图片
    此处的X DISPLAY端口为0.
  3. 进到服务器或虚拟机上,输入
export DISPLAY=本机IP:0.0

注意等号后不能有空格,用英文输入法。
然后在命令行输入打开任意具有图形界面的应用即可如:xclock,firefox等

你可能感兴趣的:(Windows下使用Xshell+Xming连接linux服务器上虚拟机并显示图形界面)