使用ssh本地端口转发(Local forwarding),访问无法直接访问的节点

环境:

假设本地A节点可以访问B节点10.20.30.40,B节点可以访问C节点192.168.0.123,但从A无法直接访问C。

在A上执行本地端口映射:

将192.168.0.123的22端口,通过10.20.30.40映射到本地的2222端口
ssh -f -N -g -L 2222:192.168.0.123:22 10.20.30.40

参数解释:
-f: 认证后,将当前ssh进程放在后台执行
-N: 只连接、不执行命令
-g: 允许其它机器连接转发端口(即转发端口监听在0.0.0.0,不会监听IPv6地址)
-L [bind_address:]port:host:hostport: 将C节点192.168.0.123的22端口映射到本地A节点的2222端口
10.20.30.40: 中间机器B节点,用于中转A和C之间的数据

访问C节点:

访问本地A节点2222端口就相当于访问C节点22端口,可以执行以下操作:

  1. ssh登陆
    ssh -p 2222 127.0.0.1
  2. 拷贝文件
    scp -P 2222 127.0.0.1:/etc/hosts /tmp/hosts
  3. 使用sftp工具访问A节点的2222端口

参考文献

http://blog.chinaunix.net/uid-7530389-id-2050093.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lso...
    老夫刘某阅读 9,013评论 0 7
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,698评论 2 56
  •   本文将介绍两种应用场景的SSH端口转发,分别是SSH本地转发以及SSH远程转发。 简介   SSH(Secur...
    KingFighting阅读 5,368评论 0 5
  • 参加志工旅程的学习已经一个月了,我最大的收获是我开始有觉察了。 一开始每天做安静训练的时候,我问自己“...
    琤琤_909c阅读 1,270评论 0 0

友情链接更多精彩内容