最近遇到服务器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的会话
点击ssh->隧道->添加
类型方向选择 Dynamic 端口就用默认,点击连接
2.建立服务器B的会话
填写服务器B的账号密码
点击ssh->代理
新建一个localhost
选择localhost 然后连接,就可以通过服务器A访问服务器B了
XFTP的设置
xftp相对简单,由于前面xshell已经设置了所以直接按下图就可以了
这里代理服务器还没有 我们选择浏览
添加->主机地址填localhost 因为我们是本地监听,用户名密码不填
添加完毕之后我们选择 刚才添加的服务器A 按确定就可以了
好了今天,就讲到这里,上面隧道的监听端口大家可以改,如果需要使用多个类似服务器A的跳板机会存在端口冲突,还一点注意,在登录服务器B之前大家记得先使用xshell连接服务器A,由于是使用服务器A做跳板所以跳板必须要先连上