linux服务器对外不开放端口,使用ssh打隧道映射服务器端口号,例如下面的命令的意思是服务器上3306端口号不对外开放,但是想链接到生产环境的数据库,打通隧道以后直接链接本地3306端口则相当于链接上了服务器的3306 本机执行命令:
- L 命令中的L参数一共接受三个值,分别是"本地端口:目标主机:目标主机端口",它们之间用冒号分隔。这条命令的意思,就是指定SSH绑定本地端口2121,然后指定host将所有的数据,转发到目标主机host2的21端口(假定host2运行FTP,默认端口为21)
- p 表示指定登录端口
- N 表示只连接远程主机,不打开远程shell
- T 表示不为这个连接分配TTY 和上面的 N 参数 一起使用,代表这个SSH连接只用来传数据,不执行远程操作。
- t 强制给ssh分配伪终端。
- f 表示SSH连接成功后,转入后台运行,如果想关闭,只能通过 kill 命令去杀掉进程.