使用XShell通过Linux跳板机连接内网服务器

15 篇文章 2 订阅
7 篇文章 1 订阅

说明

最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同。仅服务器A有外网地址,要求通过服务器A维护服务器B的项目。

服务器A外网地址:220.178.21.57,内网地址:192.168.1.30。服务器B内网地址:192.168.1.31。端口号均为22。

方法一

直接使用命令通过服务器A进入服务器B并进行文件互传。

1. 使用Xshell 外网登录服务器A,然后使用如下指令,出现密码输入提示,输入密码后即可进入服务器B

>> ssh root@192.168.1.31
root@192.168.1.31's password: 

2. 将项目打包上传至服务器A的根目录,然后在服务器A中通过如下指令即可将项目复制到服务器B中的指定目录下面。

通过如下命令也可以将服务器B中的文件复制到服务器A,然后下载到本机。

其中,/project.jar 是当前主机需要复制的文件的绝对路径,root@192.168.1.31 是目标主机用户及目标主机IP,/home/myProject 是目标主机指定的目录。

scp /project.jar root@192.168.1.31:/home/myProject

方法二

使用Xshell新建回话,通过跳板机利用隧道连接内网服务器。

1. 新建会话,填写服务器A即跳板机的信息。在 连接 中填写信息,并填写用户身份验证的用户名和密码。

2. 填写 隧道 中的信息,源主机填写localhost,456即自定义的服务器A的端口,要求不会冲突即可。目标主机即服务器B,目标端口即服务器B的端口。如下图所示,表示建立从当前主机的456端口到192.168.1.31主机22端口建立映射关系,即隧道。

3. 新建会话,按第一步填写服务器B的连接信息和用户身份验证,点击确定即可。

4. 打开跳板机的会话,然后就可以打开服务器B的会话。要打开服务器B必须先打开跳板机即服务器A。

参考文档:https://jingyan.baidu.com/article/d5a880ebd69c2613f147ccbf.html

参考文档中的登录脚本配置可以不要,你也可以填自定义,比如:cd /home/myProject,这样一打开服务器B即可直接到项目文件,更方便。

5. 点个赞呗!

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值