ssh端口转发绕过防火墙连接未开放的服务器端口,可以让我们在本地访问远程主机未开放的端口,比如连接数据库等
这里原理啥的先不做分析了,直接上命令:
ssh -L local-port:localhost:server-port user@server-ip
其中, local-port换成本机要用来映射的端口,server-port换成想要访问的远程端口,user换成登录远程服务器用户名,server-ip换成远程主机的ip地址。
这个命令前提是你本地有私钥,远程服务器有对应的公钥,可以成功ssh连接
示例:
ssh -L 27017:localhost:27017 ubuntu@118.18.188.162
ssh默认是22端口连接,如果ssh端口改了的同学或者使用搬瓦工的vps的同学,可以添加端口参数,比如我们ssh端口号是22222
ssh -L 27017:localhost:27017 ubuntu@118.18.188.162 -p 22222
以MongoDB为例:
执行:
ssh -L 27017:localhost:27017 ubuntu@118.18.188.162
打开数据库连接工具进行配置,端口填写你本地的映射端口就好了:
点左下角test connection测试一下:
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/193注意:这期间需要保持ssh连接后的会话窗口是一直存在并且没有断开连接的