ssh端口转发绕过防火墙连连接未开放的服务器端口

2019-09-04 07:49:55   Linux

ssh端口转发绕过防火墙连接未开放的服务器端口,可以让我们在本地访问远程主机未开放的端口,比如连接数据库等

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测试一下:

测试连接

注意:这期间需要保持ssh连接后的会话窗口是一直存在并且没有断开连接的

vien.tech版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/193
欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O
文章对我有帮助, 点此请博主吃包辣条 ~ O(∩_∩)O

猜你喜欢


评论

There are no comments yet.
未登录

登录后即可发表评论

登录或注册

亲情非友情链接