最近遇到服务器A拥有公网ip,但是服务器B只有局域网ip,当然服务器B 可以正常访问网络,模型如下,开始访问服务器B,都是通过先登录服务器A然后在shell里面执行ssh 连接,这种方式不够直观而且上传文件到服务器B很繁琐

所以在网上找了下教程,最后结合网上的,在xshell上面设置代理直接访问服务器B,xftp也是如此,当然它的原理也是利用服务器A做跳转,不过所有操作都是xshell 完成,不需要我们手动去跳。现有服务器A 192.168.56.104  服务器B 192.168.56.105 ,本地192.168.56.1由于在本地无法完全模拟场景,我们现在假设本地无法访问服务器B 

具体步骤看:

xshell 及xftp 通过代理的方式访问外网不可见服务器 - 哔哩哔哩


1.首先在xshell创建服务器A的会话

点击ssh->隧道->添加

 类型方向选择 Dynamic 端口就用默认,点击连接

2.新建连接:建立服务器B的会话

填写服务器B的账号密码

点击ssh->代理

点击浏览:使用服务器A的代理

 注意:

设置服务器B的代理的时候:

  1. 主机的名称为“localhost”不要填错,
  2. 名称和主机不要一样

选择localhost 然后连接,就可以通过服务器A访问服务器B了

(可选)打开服务器B的xftp

此时不需要配置xftp,只需要在xshell服务器B上点击xftp就可以自动连接了


 


MobaXterm设置方式:

和上面一样需要先添加隧道:

使用MobaXterm配置ssh隧道(port forwarding)_leo_wyj的博客-CSDN博客_mobaxterm

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐