首页 > 系统相关 >linux ssh隧道

linux ssh隧道

时间:2022-09-07 02:44:07浏览次数:62  
标签:隧道 216.106 LinuxA ssh linux 175.178 内网

linux ssh隧道

隧道是一种把一种网络协议封装进另外一种网络协议进行传输的技术。这里我们研究ssh隧道,所以所有的网络通讯都是加密的。又被称作端口转发,因为ssh隧道通常会绑定一个本地端口,所有发向这个端口端口的数据包,都会被加密并透明地传输到远端系统。

一、本地转发

使用场景: 本地内网LinuxA(192.168.1.10)访问外网linuxB(175.178.216.106)下MySQL。

直接访问

内网LinuxA下执行

mysql -h 175.178.216.106 -uroot -P 3306 -p

可以访问到外网linuxB下的mysql

开启ssh隧道

内网LinuxA上执行

ssh -f -N -L 127.0.0.1:9906:175.178.216.106:3306 [email protected]

参数说明: -f:ssh客户端在后台执行 -N:不执行脚本或命令,仅进行端口转发 -L:做本地映射端口

查看ssh隧道是否成功

内网LinuxA上执行

netstat -an |grep 9906
ssh隧道方式访问mysql

内网LinuxA上执行

mysql -h 127.0.0.1 -uroot -P 9906 -p
查看数据库是否是linuxB的
show databases;

到此本地ssh隧道测试完成

远程转发

使用场景: 外网linuxB(175.178.216.106)访问本地内网LinuxA(192.168.1.10)下MySQL。

直接访问
mysql -h 192.168.1.10 -uroot -P 3306 -p

说明:这个是无法访问到的

开启ssh隧道

在LinuxA下执行

ssh -f -N -R 175.178.216.106:9907:127.0.0.1:3306 [email protected]

参数说明: -f:ssh客户端在后台执行 -N:不执行脚本或命令,仅进行端口转发 -R:远程转发

查看ssh隧道是否成功

外网LinuxB下执行

netstat -an |grep 9907
ssh隧道方式访问mysql

外网LinuxB下执行

mysql -h 127.0.0.1 -uroot -P 9907 -p
查看数据库是否是linuxA的
show databases;

这样外网LinuxB就可以访问到内网LinuxA的MySQL了 到此远程转发测试完成

标签:隧道,216.106,LinuxA,ssh,linux,175.178,内网
From: https://www.cnblogs.com/hu308830232/p/16663921.html

相关文章

  • linux标准输入输出以及重定向
    1.经常遇到<<<>>>0>&1是什么意思以上表示某种输入输出重定向,具体了解前要知道什么是标准输入输出。2.什么是标准输入输出标准输入输出实际完整的叫法是标准输入......
  • Linux环境搭建
    Linux环境搭建安装VNware虚拟机我在腾讯下载中心直接下载点普通下载就可以了https://pc.qq.com/detail/0/detail_21600.html来到安装目录选择一个自己喜欢的目录主要不......
  • windows远程linux桌面
    centos7为例:1.配置好本地yum源,然后安装上 tigervnc 和 tigervnc-server 安装包,被远程只装tigervnc-server即可[root@nginx~]#yumsearchtigervnc--showduplica......
  • Linux 后台开发必知的 I/O 优化知识总结
      IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发......
  • 深入理解 Linux的 I/O 系统
      传统的SystemCallI/O在Linux系统中,传统的访问方式是通过write()和read()两个系统调用实现的,通过read()函数读取文件到到缓存区中,然后通过write()方法......
  • Linux Kernel TCP/IP Stack|Linux网络硬核系列
      介绍Linux网络技术中最核心的部分--TCP/IP协议栈 。我们先看一下抽象的网络协议栈模型  再按分层思想看Linux内核协议栈实现框架  1.socketlayer ......
  • Linux学习笔记:mkdir创建文件夹
    Linux学习笔记:mkdir创建文件夹文件夹,即目录,在linux中使用mkdir创建。语法:mkdirdir_name通过mkdir命令可以实现在指定位置创建以dir_name(指定的文件名......
  • [安装配置] Linux安装配置maven
    第一步:上传压缩包第二步:解压压缩包tar-zxvfapache-maven-3.5.4-bin.tar.gz-C/usr/local第三步:配置settings.xml文件进入配置文件目录cd/usr/local/apache-mave......
  • [安装配置] Linux安装git
    第一步:在线安装Gityuminstallgit 询问输入'y'第二步:测试git--version......
  • [安装配置] Linux安装tomcat
    第一步:上传压缩包第二步:解压压缩包tar-zxvfapache-tomcat-8.5.57.tar.gz-C/usr/local第三步:启动进入tomcat根目录下的bin文件夹中cd/usr/local/apache-tomcat-8......