跳转至内容
  • 最近帖子
  • 0 未读帖子 0
  • 板块分类
  • 开发计划
  • 服务状态
  • 跳转官网
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

OhMySSH

  1. 首页
  2. 版块
  3. xterminal 专区
  4. XTerminal的隧道功能看不懂, 无法理解什么叫跳板机和内网穿透, 请作者解答.

XTerminal的隧道功能看不懂, 无法理解什么叫跳板机和内网穿透, 请作者解答.

已定时 已固定 已锁定 已移动 xterminal 专区
8 帖子 5 发布者 463 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • J 离线
    J 离线
    JustTu
    写于 最后由 编辑
    #1

    我人在武汉, 但是无法访问深圳的某个局域网.
    我现在已经知道有一个公网SSH地址端口, 可以访问到深圳的服务器:
    abc.com:33901 (深圳服务器公网地址)

    现在, 我想把这abc.com:33901当成一个SSH隧道, 通过它, 去访问深圳内网的10.10.1.1, 应该怎么做?
    请给出详细步骤.

    L 1 条回复 最后回复
    0
    • L 离线
      L 离线
      lybing 老铁
      在 中回复了 JustTu 最后由 编辑
      #2

      我来答一下,两种情况,如果abc.com的公网ip设备能访问到内网的10.10.1.1就用本地转发。再本地电脑上开启本地转发。如果公网服务器能被内网10.10.1.1访问到,但是公网访问不到内网10.10.1.1,此时用内网穿透,在内网电脑上配置远程转发。
      第一种情况,本地转发:

      如下图,此时可以通过访问127.90.0.1:8080,通过公网服务器访问内网服务器的22端口。
      4e9f3b8e-9429-4431-af67-18de450e9bf8-image.png
      步骤如下:
      1、在Xterminal添加公网服务器的ssh连接,填写账号密码,确保ssh连接正常。
      2、在 公网Linux服务器上 编辑/etc/ssh/sshd_config配置文件添加
      AllowTcpForwarding yes配置项目,或者将原有配置的#注释去掉,
      3、systemctl restart sshd
      4、xterminal中添加本地转发,如上图所示
      5,访问公网服务器对应端口

      第二种,内网穿透:
      如下图配置,此时就可以将本地的22端口穿透到公网服务器的8080端口上,其他人访问公网的8080端口就能访问到本地的22端口了
      ee5b9c50-f6f1-4c55-b74c-77fce81f0482-image.png
      步骤如下:
      1、在内网10.10.1.1上安装Xterminal,并添加公网Linux服务器的ssh连接,填写账号密码,确保内网10.10.1.1连接abc.com正常。
      2、在 公网Linux服务器上 编辑/etc/ssh/sshd_config配置文件添加
      GatewayPorts yes配置项目,或者将原有配置的#注释去掉将no改为yes
      3、systemctl restart sshd 重启sshd服务
      4、内网10.10.1.1的xterminal中添加远程转发,如上图所示
      5,访问公网服务器对应端口,即可转发到内网特定端口

      J 1 条回复 最后回复
      0
      • L 离线
        L 离线
        liuwenxi163
        写于 最后由 编辑
        #3

        举个简单例子,数据库假设只有服务器能连上,你本地电脑如何连接?就是这个隧道,让你先连上服务器,然后服务器转发数据库的端口

        1 条回复 最后回复
        -1
        • J 离线
          J 离线
          JustTu
          在 中回复了 lybing 最后由 编辑
          #4

          @lybing 我有两台笔记本, 一台a在我手上, 另一台b在异地(屏幕常量, 永不关机, 且连上了那里的wifi, 只有连接上wifi才能访问10.10.1.1)

          我想通过我本地的xterminal, 连接上异地的的10.10.1.1, 该怎么配置呢?

          L 1 条回复 最后回复
          0
          • L 离线
            L 离线
            lybing 老铁
            回复了JustTu 最后由 编辑
            #5

            @JustTu需要一台公网服务器,在b上开内网穿透,将3389穿透到公网服务器上的特定端口,比如13389。然后你本地的电脑直接访问公网服务器的13389端口就能远程进去了。啊。

            1 条回复 最后回复
            0
            • J 离线
              J 离线
              JS丶Tsukasa
              编写 最后由 编辑
              #6

              这个就是ssh的端口转发,LR分别对应ssh -L和ssh -R,这俩都是针对特定端口来处理的,一种是将服务器端口映射到本地的端口上,一种是将本地端口映射到服务器上。想访问异地的ip地址,LR都是没有用的,除非做端口转发,但那样很麻烦。
              顺便吐槽一下,ssh的端口转发中还有一种是-D动态端口转发,也就是socks,我不知道为什么xterminal到现在都没有支持这个东西,明明说了好久了

              1 条回复 最后回复
              0
              • S 离线
                S 离线
                shijie
                编写 最后由 编辑
                #7

                请教开发者大人,这个不能够像vscode一样ssh 用户名@ip地址那样,直接连接嘛,这样不太会连接,哈哈哈哈啊哈

                L 1 条回复 最后回复
                0
                • L 离线
                  L 离线
                  lybing 老铁
                  回复了shijie 最后由 编辑
                  #8

                  @shijie 搜索框中可以支持

                  1 条回复 最后回复
                  0

                  • 登录

                  • 没有帐号? 注册

                  • 登录或注册以进行搜索。

                  12

                  在线

                  3.6k

                  用户

                  1.7k

                  主题

                  5.9k

                  帖子
                  雨云500M带宽服务器推荐🔥
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 最近帖子
                  • 未读帖子 0
                  • 板块分类
                  • 开发计划
                  • 服务状态
                  • 跳转官网