上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > win7问题 > linux 用户_linux网络转发

linux 用户_linux网络转发

作者:上犹日期:

返回目录:win7问题

内容导航:
  • LinuxSSH端口转发实践
  • linuxopenssh配置:Linux下如何使用OpenSSH配置端口转发求答案
  • linux如何做端口转发
  • 本地 ssh 端口映射转发要怎么样弄!
  • 一、LinuxSSH端口转发实践

    LinuxSSH端口转发实践

    SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。SSH 还同时提供了一个非常有用的功能,这就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发


    关于SSH端口转发的概念理解可以参考下面一篇文档,写得很详细,并且易于理解,推荐这篇


    SSH 端口转发, 以下SSH端口转发的基本知识也摘至该文档



    本地端口转发


    如果应用程序的客户端和 SSH 的客户端位于 SSH 隧道的同一侧,而应用程序的服务器和 SSH 服务器位于 SSH 隧道的另一侧,那么这种端口转发类型就是本地端口转发。需要使用 -L 选项来创建。


    LinuxSSH端口转发实践

    ssh -g -L P:HostS:W HostB

    应用 -g 选项后主机 A 不仅会监听 localhost 的 P 端口,还能够监听所有网络接口的 P 端口,所以主机 C 上的应用客户端就可以把消息发送到主机 A 的 P 端口。
    接下来我们必须要介绍本地端口转发的命令格式了:


    ssh -L ::

    SSH server host 是 SSH 服务器所在的主机, remote host 和 remote port 则分别指应用程序服务器所在主机和监听端口。如果 remote host 指定为 localhost 则认为应用程序服务器和 SSH 服务器在同一台主机上。


    在结束本地端口转发之前还需要介绍另外两个选项,它们是 f 和 N。上面的命令在创建隧道的同时登录到远程主机,一般情况下我们不需要这个登录。况且一旦这个登录退出,隧道也会随之关闭。我们更期望的是能够创建在后台运行的隧道,这时就需要添加 f 和 N 选项。


    远程端口转发


    如果应用程序的客户端和 SSH 的服务器位于 SSH 隧道的同一侧,而应用程序的服务器和 SSH 的客户端位于 SSH 隧道的另一侧,那么这种端口转发类型就是远程端口转发


    LinuxSSH端口转发实践

    所以,区分本地端口转发和远程端口转发主要是看 SSH 客户端与应用程序的哪一部分在 SSH 隧道的同一侧!远程端口转发的命令格式为:


    ssh -R ::

    其它的细节两者基本也是一样的。但是远程端口转发不支持 -g 参数



    下面结合拓扑图来实践测试本地端口转发和远程端口转发


    LinuxSSH端口转发实践

    1)内网192.168.31.180 CentOS6服务器一台


    内网Win7PC机192.168.31.51


    2)阿里云ECS服务器一台 公网IP101.132.116.99 SSH服务端口已经修改为8122


    3)阿里云ECS服务器上安装KVM虚拟化后,虚拟出来一台CentOS虚拟机kvm_03,虚拟化网络使用的NAT模式,内网IP192.168.122.115


    一、使用本地端口转发来实现内网PC只需要访问本地192.168.31.180的11122端口就可以访问到阿里云ECS服务器KVM虚拟机kvm_03的SSH后台


    具体步骤如下


    1、内网Win7 PC SecureCRT登录后输入


    [root@KVM_Lab ~]# ssh -L 192.168.31.180:11122:192.168.122.115:22 root@101.132.116.99 -p 8122


    然后输入阿里云ECS服务器的root密码


    LinuxSSH端口转发实践

    man ssh 查看ssh -L的命令解释如下


    LinuxSSH端口转发实践

    2、这时已经完成本地端口转发,下面来验证,SecureCRT登录192.168.31.180的11122端口,新建如下会话


    LinuxSSH端口转发实践

    可以正常登录到kvm_03虚拟机上,验证成功


    LinuxSSH端口转发实践

    二、使用远程端口转发来实现kvm_03虚拟机只需要访问192.168.122.1的20021端口就可以访问到下面内网192.168.31.51的FTP 21端口


    LinuxSSH端口转发实践

    1、内网Win7 PC SecureCRT登录后192.168.31.180 CentOS服务器后输入


    [root@KVM_Lab ~]#


    ssh -R 192.168.122.1:20021:192.168.31.51:21 root@101.132.116.99 -p 8122


    LinuxSSH端口转发实践

    man ssh 查看ssh -R的命令解释如下


    LinuxSSH端口转发实践

    2、阿里云ECS服务器KVM虚拟机kvm_03的SSH后台登录后验证ftp服务器是否可以正常访问


    如下图所示先登录阿里云ECS主机,ssh root@192.168.122.115跳转到kvm_03这台虚拟机上,


    ftp 192.168.122.1 20021登录ftp


    输入FTP账号密码后,可以正常登录


    LinuxSSH端口转发实践

    说明一下,ftp协议的特殊性,只远程端口转发了21控制信令端口,数据传输端口未做转发,本次实验只是通过ftp21端口举例为验证ssh远程端口转发功能



    另外在网上搜索学习的过程中找到几篇不错的文档,供参考学习


    https:///developerworks/cn/linux/l-cn-sshforward/


    https:///p/50c4160e62ac


    https://nnc3.com/mags/Networking2/ssh/ch09_02.htm


    LinuxSSH端口转发实践

    二、linuxopenssh配置:Linux下如何使用OpenSSH配置端口转发求答案

    以前在 上般是使用 SecureCRT 作为 SSH 客户端
    的后将工作平台迁移到 Ubuntu Linux 的下却时没有找到直接使用 OpenSSH 配置端口转发思路方法
    只知道利用 PuTTY Tunnel 来完成这样工作但是多开着个应用却只做端口转发这件事情多少觉得有些别扭
      昨日机缘巧合无意中检索到了些有关 OpenSSH 配置端口转发文章
      Host testsrv Hostname 123.45.67.89 User cvs_user LocalForward 2401 123.45.67.90:2401
      其中 Host 后面是主机名称指定这个名称后就可以使用这个名称代替该主机 IP 使用例如:
      ssh testsrv
      即等同于
      ssh 123.45.67.89
      的后 User 即指定连接主机使用用户名
      LocalForward 也就是用来配置端口转发功能
    2401 表示本地端口号后边 123.45.67.90:2401 是 CVS IP 地址和服务端口(也就是转发目标主机和端口)
    在这里 LocalForward 表示是使用本地端口进行转发如果要使用远程端口进行转发话则是使用 RemoteForward 参数
    配置完毕连接主机 testsrv 成功的后即建立了个 SSL 加密通道
      需要注意是有些文章里面把最后行
      (1) 2401 123.45.67.90:2401  写成了
      (2) 2401:123.45.67.90:2401
      这样子是会出错(2) 中所示格式是在终端中直接用 ssh 配置端口转发参数所使用格式例如  也等同于在配置文件中所配置内容

    三、linux如何做端口转发

    1、SSH 端口转发
    SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。
    2、iptables 端口转发
    CentOS 7.0 以下使用的是iptables,可以通过iptables实现数据包的转发。
    3、firewall 端口转发
    CentOS 7.0以上使用的是firewall,通过命令行配置实现端口转发。
    4、rinetd 端口转发
    rinetd是一个轻量级TCP转发工具,简单配置就可以实现端口映射/转发/重定向。

    四、本地 ssh 端口映射转发要怎么样弄!

    一般用NAT网络地址转换技术或相关工具实现。
    外网访问内网网站、FTP,外网远程控制内网等,都可以通过NAT实现。
    如金万维或nat123

    相关阅读

    • 后端编程_前端交互

    • 上犹win7问题
    • 内容导航: 前后端API交互数据加密——AES与RSA混合加密完整实例 有谁知道AES加密算法???详细点,有举例就更好了,谢谢!!!! java aes加密与网上在线加密不同。谁能告诉我为什
    • linux 用户_linux网络转发

    • 上犹win7问题
    • 内容导航: LinuxSSH端口转发实践 linuxopenssh配置:Linux下如何使用OpenSSH配置端口转发求答案 linux如何做端口转发 本地 ssh 端口映射转发要怎么样弄! 一、 LinuxSSH端口转发实践 SSH 会自动加密
    • win7镜像下载_windows7

    • 上犹win7问题
    • 内容导航: PTC-Creo4.0 Visual-Studio-2012二次开发(Win7-X64) PTC Creo 4.0 M050 64位中文破解版 ,在线等 win7系统(64位)安装Creo4.0每次打开都显示警告,目前可以使用,但警告看着碍眼,怎么解决
    • win10游戏专用版好用吗_win10教育版缺点

    • 上犹win7问题
    • 内容导航: win10玩游戏用什么版本好 win10玩游戏装哪个版本好?家庭版?专业版?还是企业版? windows10玩游戏哪个版本好用? win10哪个版本打游戏好 一、 win10玩游戏用什么版本好 游戏
    • 未授权的_你访问的页面未授权

    • 上犹win7问题
    • 内容导航: 未授权访问系列之Redis(超级详细,附带py脚本检测直接获取权限) redis 怎么启用多端口 redis 有一个端口占用cpu特别高 redis 默认启动多少个端口 一、 未授权访问系列之Re
    • 路由器数据包mtu设置多少_mtu怎么设置

    • 上犹win7问题
    • 内容导航: mtu设置最佳网速方法 MTU值如何设置最快最好 什么是MTU值,如何设置最快最好? MTU值得设置,如何设置mtu值符合自己的网速?看懂图片在来!!!我的为什么在1~255之间?这
    • 共享打印_打印机怎么共享

    • 上犹win7问题
    • 内容导航: 辗转多次试验,终于把共享打印机安装成功 win10系统共享打印机,已经添加成功了,但是打印出错,检测一下出现下图问题,求解? 打印机已成功添加共享打印机无法打印
    关键词不能为空
    极力推荐

    电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

    关于我们