场景

在实际的开发过程中,需要在外边主机访问局域网内的内网端口,可以将远端服务器一个端口remote_port绑定到本地端口port,其中-C是进行数据压缩,-f是后台操作,只有当提示用 户名密码的时候才转向前台。-N是不执行远端命令,在只是端口转发时这条命令很有用处。-g 是允许远端主机连接本地转发端口。-R表明是将远端主机端口映射到本地端口。如果是-L,则是将本地端口映射到远端主机端口。

1、转发到远端。

ssh -C -f -N -g -L 本地端口:目标IP:目标端口 用户名@目标IP

2、转发到本地。

ssh -C -f -N -g –R 本地端口:目标IP:目标端口 用户名@目标IP

命令说明:

-C:压缩数据传输。

-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。

-N :不执行脚本或命令,通常与-f连用。

-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。

-L 本地端口:目标IP:目标端口

将本地机(客户机)的某个端口转发到远端指定机器的指定端口。工作原理是这样的, 本地机器上分配了一个 socket 侦听port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和 host 的 hostport 端口建立连接。 可以在配置文件中指定端口的转发.。只有 root 才能转发特权端口。IPv6 地址用另一种格式说明: port/host/hostport。

-R本地端口:目标IP:目标端口

将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口。工作原理是这样的, 远程主机上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和 host 的 hostport 端口建立连接.。可以在配置文件中指定端口的转发。只有用 root 登录远程主机才能转发特权端口。IPv6 地址用另一种格式说明: port/host/hostport。

-p :被登录的ssd服务器的sshd服务端口。

-D port

指 定一个本地机器 “动态的'’ 应用程序端口转发. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 根据应用程序的协议可以判断出远程主机将和哪里连接. 目前支持 SOCKS4 协议, 将充当 SOCKS4 服务器. 只有 root 才能转发特权端口. 可以在配置文件中指定动态端口的转发。

linux下使用SSH实现端口映射相关推荐

  1. Linux下用iptables做端口映射

    Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0      119. ...

  2. Linux下修改SSH登录端口

    Linux下修改SSH登录端口 LINUX 的默认SSH 端口是 22.为了防止别人暴力破解,建议修改SSH 访问端口:vim /etc/ssh/sshd_config 找到Port 22 这一行,这 ...

  3. linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)

    原文链接: http://www.wenquan.name/?p=1158 说起来有点土,事到如今才第一次用socat. 不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个 ...

  4. Linux下访问默认80端口 映射到8080端口

    1.添加映射 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 -t nat : 指出我要操作什么表 ...

  5. 怎么判断linux22端口是否通,在Linux环境下使用SSH判断端口是否通(示例代码)

    在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...

  6. linux上测试ssh是否通,在Linux环境下使用SSH判断端口是否通

    在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...

  7. linux下测试端口 ssh,在Linux环境下使用SSH判断端口是否通

    在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...

  8. Linux下如何查看哪些端口处于监听状态

    Linux下如何查看哪些端口处于监听状态 2008-02-23 21:36:09|  分类: Linux & C|举报|字号 订阅 一.最常用的方法: 1,netstat -an 2,lsof ...

  9. linux下查看进程占用端口和端口占用进程命令

    Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...

  10. Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份

    Linux下使用SSH.Crontab.Rsync三工具实现数据自动备份 作为网管人员大概都无一例外的经历过系统备份,尤其是重要系统的备份.重要数据库系统的备份工作.由于备份是个频繁而琐碎的工作,如何 ...

最新文章

  1. jupyter-使用及设置密码
  2. audio h5 src 变了之后_我在叩丁狼学H5
  3. 去除对象中的类型集合
  4. python何时用list,dict,set
  5. 关于 API 定义 安全
  6. c语言超时自动退出,Golang实现for循环运行超时后自动退出的方法
  7. 面试评估表和评估指标雷达图(附模板下载)
  8. 10款超炫HTML5游戏 附游戏源码
  9. JAVA数据库访问控制框架设计与使用
  10. 测测是否适合学计算机,大学专业测评:测试自己适合什么专业
  11. 普通住宅和非普通住宅的区别,上海普通住宅标准调整
  12. python jdict_jdict python中的javascript dict
  13. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(十九):卷积神经网络笔记(下)
  14. Android APP启动时出现白屏或者黑屏怎么办?
  15. 【Word】论文的章标题以汉字编号,图、表以数字编号的实现
  16. 1.C语言变量类型、全局变量、局部变量
  17. vue vant 通讯录组件
  18. 在服务器系统Windows 2003安装Avira AntiVir小红伞免费中文版
  19. matlab混沌信号 仿真,蔡氏混沌电路的分析和MATLAB仿真
  20. 大学计算机应用基础考试题库,大学计算机应用基础考试题库.doc

热门文章

  1. c语言程序设计设计题题库,C语言程序设计题库.doc
  2. 国家java认证考试报名入口,值得一读!
  3. 试图加载 Crystal Reports 运行时出现错误
  4. 山东科技大学c语言答案,C语言练习题(山东科技大学吐血整理)
  5. 浅谈c语言函数调用指针
  6. java实验报告_java实验一实验报告
  7. windows搜索神器Everything
  8. mysql主从访问,MySQL主从
  9. JAVA笔记自整理(Java)
  10. C语言谭浩强版本学习笔记(1)