最近遇到服务器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

1.首先在xshell创建服务器A的会话xshell 及xftp 通过代理的方式访问外网不可见服务器

点击ssh->隧道->添加

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

2.建立服务器B的会话

填写服务器B的账号密码

点击ssh->代理

新建一个localhost

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

XFTP的设置

xftp相对简单,由于前面xshell已经设置了所以直接按下图就可以了

这里代理服务器还没有 我们选择浏览

添加->主机地址填localhost 因为我们是本地监听,用户名密码不填

添加完毕之后我们选择 刚才添加的服务器A 按确定就可以了

好了今天,就讲到这里,上面隧道的监听端口大家可以改,如果需要使用多个类似服务器A的跳板机会存在端口冲突,还一点注意,在登录服务器B之前大家记得先使用xshell连接服务器A,由于是使用服务器A做跳板所以跳板必须要先连上

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。