Putty
blog.png- 是指将本地端口映射到指定地址
- 是指将远程端口映射到指定地址
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)