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

说明

最近在维护一个项目,一共有两台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 [email protected]
[email protected]'s password: 

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

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

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

scp /project.jar [email protected]:/home/myProject

方法二

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

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

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

扫描二维码关注公众号,回复: 11956410 查看本文章

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

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

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

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

5. 点个赞呗!

猜你喜欢

转载自blog.csdn.net/qq_41057885/article/details/108422085