ssh 怎么通过跳板机传文件到内网_ssh跳板机的苦你还要忍多久?一行配置搞定它...

注意,下面所写的完全正当合规,并没有绕过跳板机,只是通过配置让它变得透明了,所以不用担心这样会降低安全性之类的问题.

跳板机,jumper server很多公司的生产环境都有使用。假设线上有app-server1,app-server2,nginx1,mysql1等机器,为了更好的安全性,这些机器一般都不会直接暴露在公网的,那么当然就没法直接ssh登录,这个时候一般是ssh到一个jumper服务器,然后从这个jumper上再ssh登录到需要的机器上, 这个jumper服务器就是所谓的跳板机.

501cc98e87613a325aea194460f39be1.png

这样更安全以及便于管理,但是使用上就麻烦了,每次都需要先ssh jumper,然后在jumper里面ssh xxx,这个可能还能忍受下,但是用scp拷贝文件时就得崩溃了,需要先scp到jumper,然后jumper上继续scp.

在熟悉了ssh config再也不用死记那么多服务器地址

里面有如下配置

Host k8s HostName 172.16.10.1 ProxyCommand ssh jumper -W %h:%p User zhangsan

现在应该大致看出来了吧,这个ProxyCommand就是解决跳板机的,jumper只是跳板机的名字(这里jumper跟k8s类似,是另外一个ssh host配置的名字,没有特别的意思)。

这样配置后我们就可以happy的ssh k8s来登录到受保护的内网机器,ssh会自动帮我们从跳板机跳过去,使用过程完全感觉不到跳板机的存在,而且scp之类的也一样,直接scp k8s:/tmp/xx ./这样就可以.

注意,如果是使用public key免密登录,你的public key不仅需要在jumper服务器里,还需要添加在k8s这台服务器的~/.ssh/authorized_keys文件里.

放一个完整的配置如下,配置好之后ssh mysql就自动通过jumper代理过去了.

Host jumper HostName ssh-jumper.baidu Port 2222 User opsHost mysql HostName 192.168.10.10 ProxyCommand ssh jumper -W %h:%p User root

到此这个配置基本就ok了,赶紧试试吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值