go语言实现的一个ssh端口映射的程序
可以自己下程序自行编译或去 https://github.com/zngw/sshtunnel/releases 下载已经编译好的对应版本
sshtunnel -l 127.0.0.1:3717:0.0.0.0:3717 -h ssh://root:123456@192.168.1.55:22
- -l: 映射端口。127.0.0.1:3717 开启隧道的远程主机配置;0.0.0.0:3717 开启隧道映射到本地的配置
- -h: ssh连接主机参数,uri格式
- -p: 密钥文件,若是密码登录此项可忽略
sshtunnel -c ./config.yaml
配置文件为yaml
格式,例如:
-
# SSH连接配置,uri格式
uri: ssh://root@192.168.1.55:22
# 密钥文件,若是密码登录此项可忽略
pkey: ./rsa.pem
# 隧道转发配置
tunnels:
-
# 开启隧道的远程主机配置,格式为【IP地址:端口】
remote: 127.0.0.1:27017
# 开启隧道映射到本地的配置,格式为【IP地址:端口】
local: 0.0.0.0:27017
-
remote: 127.0.0.1:6379
local: 0.0.0.0:6379
-
# SSH连接配置,uri格式
uri: ssh://root:123456@192.168.1.56:22
# 隧道转发配置
tunnels:
-
# 开启隧道的远程主机配置,格式为【IP地址:端口】
remote: 127.0.0.1:27017
# 开启隧道映射到本地的配置,格式为【IP地址:端口】
local: 0.0.0.0:27017