场景

在实际的开发过程中,需要在外边主机访问局域网内的内网端口,可以将远端服务器一个端口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. MPB:南农成艳芬组-瘤胃微生物体外发酵过程与注意事项
  2. 详解python2 和 python3的区别
  3. python爬虫学习第一章
  4. 注意力机制可视化_目标跟踪中的(STAM)时空注意力机制
  5. MFC控件编程之组合框跟列表框
  6. 计算机网络学习笔记:第二章
  7. 丰巢回应小学生用照片“刷脸”取件;苹果明年或发布四款 5G 手机;Spring Boot 2.2.0 发布 | 极客头条...
  8. after、append和appendTo三个函数的区别
  9. POJ-2262 Goldbach's Conjecture
  10. 【角度刁钻】如果把线程当作一个人来对待,秒懂
  11. Linux iptables MASQUERADE的作用
  12. Unity打包篇:Unity 导出 Gradle 工程出现release builds have to be signed when using Gradle解决办法
  13. 网卡驱动:传输超时watchdog_timeo/ndo_tx_timeout
  14. java 求100天之后是周几
  15. 前端录屏工具开发--可用于工程化错误回放
  16. 免费短链接生成器推荐,长网址缩短工具。
  17. 新装的mysql数据库默认密码是多少_数据库的设置及其初始密码
  18. iOS —— SQLite3 功能使用详解 (三)
  19. linux多核编程系列之调度亲和性,关于CPU亲和性,这篇讲得最全面
  20. 如何成为一名优秀的程序员(三)

热门文章

  1. 2个月快速通过PMP证书的经验分享
  2. 财富自由之路-博多费舍尔
  3. 校园网免认证登录基于DNS伪装包
  4. java根据微信小程序code获取用户openId
  5. java程序 登录界面_用java写一个登陆界面代码。
  6. Go语言精进之路:你知道什么是Go语言编程思维吗?
  7. C语言大作业学生选课系统,C语言学生选课管理系统
  8. Spring源码阅读之在spring源码中创建一个gradle测试模块
  9. 办公、学习不得不收藏的十个网站,有了它效率至少提升十倍
  10. 【verilog教程】第10篇:verilog代码规范