使用putty/ssh 进行端口映射

Putty

blog.png
  1. 是指将本地端口映射到指定地址
  2. 是指将远程端口映射到指定地址

SSH

如果使用 linux/mac 下的 ssh 命令

$ ssh -R 9001:127.0.0.1:9000 host

R 代表 remote , 也就是将远程端口9000映射到指定地址127.0.0.1:9000 (本机) , 访问远程服务器的9000端口会转发到本地的9001端口

$ ssh -L 27018:127.0.0.1:27017 host

L 代表 location ,也就是将本地端口27018映射到指定地址127.0.0.1:9000 (远程服务器的网络环境) , 访问本地的27018, 会转发到远端服务器的127.0.0.1:27017 , 下面是另外一种用法, 用来内网穿透,访问远程服务器的局域网内的服务

$ ssh -L 27018:192.168.1.5:27017 host

测试

判断是否映射成功

$ netstat -a -n | grep sshd

如何选择 L / R

  • 当远端有一个redis服务 , 监听了6379端口, 想在本地服务器上也访问远端的redis服务, 则使用 ssh -L 6777:127.0.0.1:6379 user@ip , 在本地执行redis-cli -p 6777 即可访问远端的redis server ,在本地执行netstat -a -n | grep sshd 可以看到, 本地sshd监听了6777端口
  • 当本地有一个redis服务 监听了6379端口, 想在远端服务器上也访问本地的服务, 则使用 ssh -R 6666:127.0.0.1:6379 user@ip , 在远端服务器上执行redis-cli -p 6666 即可访问本地的redis server,在远端执行netstat -a -n | grep sshd 可以看到, 远端的sshd监听了6666端口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 第一部分 概述当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室...
    fastjrun阅读 1,188评论 0 8
  • 实战 SSH 端口转发 通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中...
    hopevow阅读 1,066评论 0 9
  • 文/小J努力去旅行 在特别的日子遇见西西,在一百天的日子离别,遇见是开始,却也是离开的倒计时。 一百天的时间,我用...
    68bed5e7a503阅读 1,464评论 1 2
  • 两个多月,在简书上更了60篇文章,字数突破100000字,值得纪念一下。 保持记录,是一件值得去做的事,在每日的无...
    知鱼君阅读 246评论 2 0