使用XShell结合跳板机直接访问内网服务器文件及执行命令
由于Linux操作命令有时候往往很复杂,特别是上传文件的时候,若是直接能连上服务器倒还好,但是有时候我们需要通过跳板机连接到内网服务器,这个时候上传和下载文件就非常的🥚🥚疼了.
所以为了解决文件传输的问题就有了这篇教程.
本人的环境
由于我自己有一台Dell PowerEdge R720,部分内容通过Frp内网穿透来使用,但是若是所有服务器都来配置Frp也是相当繁琐的,所以我就做了一台跳板机,跳板机通过Frp穿透到外网,其他内网的VPS服务器使用跳板机来链接.这样既安全也省了不少事情.
但是这么操作偷懒了却造成传输文件很麻烦.与似乎就去查阅了一些资料,发现XShell可以通过一些方式实现,访问内网服务器和直接访问的效果相似.
- 首先我们去XShell官网下载最新的客户端.
- 目前最新版的XShell使用家庭版是可以免费使用的,建议有能力的还是购买一下,好软件需要金钱的支持.
- 好了,这里我们就不多赘述XShell了,会使用的人应该都懂.
- 第一步我们需要先通过新增会话添加跳板机的SSH链接信息.
- 链接成功后,可以查看属性,在隧道这个功能项添加一些信息
- 新增一个内网服务器的信息
- 其中类型方向一般选本地(拔出),源主机填写localhost,侦听端口可以根据自己本机实际端口使用情况来定.
- 接下来目标主机填写需要链接的远程内网服务器的IP以及SSH端口,默认SSH端口为22
- 填写好后,可以点击确认保存.
链接内网服务器
- 链接内网服务器之前,一定要在XShell中先通过SSH连接上跳板机,并且不要关闭.
- 接下来添加内网服务器的链接信息,这里我以我的redis-01来做示例
- 在链接信息中主机填写localhost,端口填写上一步中自定义的侦听端口.然后点击确定就可以进行连接了.
- 输入redis-01的用户名和密码.
- 链接成功后,我们就可以发现跳板机的状态前边的小绿点已经变成了刷新的图标
意思就是通过跳板机,我们访问到了内网的服务器,这个时候就能通过XFTP来访问内网服务器的文件,便于文件传输. - 通过上边的操作后,我们访问内网服务器的时候,就像是直接访问一样,无需先将文件传输到跳板机上再传给内网其他服务器.
- 非常的Nice,XShell因为这个功能让我从FinalShell切换了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步