使用putty/ssh 进行端口映射

Putty
blog.png

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

SSH

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

$ ssh -R 9000:127.0.0.1:9000 host

R 代表 remote , 也就是将远程端口9000映射到指定地址127.0.0.1:9000 (本机)

$ ssh -L 27018:127.0.0.1:27017 host

L 代表 location ,也就是将本地端口27018映射到指定地址127.0.0.1:9000 (远程服务器的本机)

测试

判断是否映射成功

$ netstat -a -n | grep –color=auto 9000

如何选择 L / R

  • 当远程服务器上有一个服务, 如 mongodb / mysql 等, 这个服务正在监听指定端口, 那么你可能需要的是 L (local) , 既将本地的指定端口与远程端口连接起来
  • 当你想监听远程端口, 远程服务器上的一个程序(如 php xdebug) 在某些时候会尝试通过这个端口向你发送消息的时候, 你可能需要的是 R (Remote)

发表评论

电子邮件地址不会被公开。 必填项已用*标注