mac 下端口转发

Mac下的端口转发

最近开始使用Mac来作为开发机了,还是有很多不习惯,比如端口转发这件小事,windows上可以用xshell,但Mac上没有xshell,但是Mac上有shell终端啊,所以就直接使用终端就好了

为什么要端口转发?

为了安全公司设置了跳板机,间接访问公司的服务器,通过配置,访问跳板机的端口,然后将请求转发到目标机的指定端口上。

ssh免密码登录

 生成公钥,请自行百度
 让跳板机管理员把你的公钥加入到跳板机公钥库
 cd ~/.ssh/
 vim config
 写入以下内容:
  HostName 121.41.211.120
    User web 
    IdentityFile ~/.ssh/id_rsa
    ServerAliveInterval 30

User web: web可随意起名,只是用于标识
其余的见名知意即可
登录121.41.211.120的时候只需要 ssh web 即可

端口转发

ssh -CfNg -L 3315:<目标机ip>:3306 web

参数 说明
C 压缩数据
f 后台用户验证,这个选项很有用,没shell的不可登陆账号也能使用
N 不执行脚本或命令
g 允许远程主机连接转发端口
L 本地转发
  • web 表示跳板机,见上一步的配置
  • 本机与目标机通过跳板机建立了一条隧道,通过命令: ps -ef | grep ssh 可以查看是否建立成功与否
  • 简单点说:本机的3315端口就是目标机的3306端口。
    有时候可能需要连数据库也需要连redis,这就需要做多个端口转发,为了避免敲多次命令,可以写个shell脚本:
    port_forward.sh 放到~/下,每次到开终端,只需执行: ./port_forward.sh即可建立端口转发
 #!/bin/bash
 echo "port forwarding starting..."

 ssh -CfNg -L 3315:rds2uq3qm7vrq2a.*.aliyuncs.com:3306 web
 ssh -CfNg -L 6739:10.168.*.201:6739 web

 ps -ef | grep ssh

shell中的 ps -ef | grep ssh是为了查看转发是否成功

转发成功

让该shell脚本变成可执行文件:chmod +x port_forward.sh

navicat配置

navicat自带端口转发功能

  • 步骤一

常规配置

说明:

参数 说明
Connection name 自定义名称,标识此链接
Host Name 数据库访问链接
port 数据库访问端口
User Name 数据库用户名
Password 数据库密码
  • 步骤二

ssh隧道

说明:

参数 说明
Host Name 跳板机ip
port 跳板机ssh端口
User Name 跳板机访问用户名
Authentication Method 认证方式
Private Key 客户机私钥
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 第一部分 概述当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室...
    fastjrun阅读 1,186评论 0 8
  • 实战 SSH 端口转发 通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中...
    hopevow阅读 1,066评论 0 9
  • CA和证书安全协议(SSL/TLS)OpenSSH 一、CA和证书 (一) PKI(Public Key Infr...
    哈喽别样阅读 1,435评论 0 0
  • 转自:http://www.freebuf.com/sectool/105524.html 本文为作者总结自己在渗...
    许安念安阅读 5,740评论 0 10