由于工作原因,总是要连接到各种不能直接访问的环境,所以大部分环境必须要使用ssh隧道进行访问。

client为了访问到server的服务,但是由于网段不同(内外网不同)或者防火墙的阻拦,这就用到了ssh隧道

理解:

本质上就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程也被叫做“隧道”(tunneling),这是因为 SSH 为其他 TCP 链接提供了一个安全的通道来进行传输而得名。
SSH 端口转发能够提供两大功能:
1.加密 SSH Client 端至 SSH Server 端之间的通讯数据。
2.突破防火墙的限制完成一些之前无法建立的 TCP 连接。

注:上述图解来着于学习时,查找到其它博客的资料。标注一下,尊重原作者。同时便于后来的人学习参考。(点击跳转)

使用阿里云远程数据库时,本地代码中不能直接连接数据库。

一:本地下载OpenSSH。

1.1:下载路径:跳转至Github下载OpenSSH。选择对应的Assets下载版本。(我的PC端是64位,选择的是OpenSSH-Win64.zip)

1.2:解压到C:\Program Files\OpenSSH路径下

1.3:CMD命令行至OpenSSH解压路径下,依次执行。

(1)安装sshd服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

(2)开放22号端口

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

(3)配置开机自启sshd服务

sc config sshd start= auto

(4)启动服务

net start sshd

1.4:【可选】将C:\Program Files\OpenSSH添加到环境变量中。避免每次CMD命令行都需要进入到C:\Program Files\OpenSSH目录下执行。如不添加环境变量则,需要进入对应目录下执行。

二:生成SSH Key

2.1:git命令

--查看当前用户git config user.name--查看当前邮箱git config user.email--切换用户git config --global user.name "XXXX"--切换邮箱git config --global user.email "XXXX"--git生成ssh keyssh-keygen -t rsa -C "邮箱名称"

2.2:执行生成SSH Key后回车,默认文件路径。C:\Users\Administrator\.ssh 下。密码可选,需要密码则输入密码,不需要回车跳过即可。

2.3:将生成的id_rsa.pub内容复制下来,加入到服务器 .ssh/authorized_keys文件中。(可追加到第二行)

三:远程连接服务器

3.1:OpenSSH执行命令


// ubuntu:服务器用户名
// ~/.ssh/id_rsa:本地私有SSH keyssh ubuntu@服务器对公IP -i ~/.ssh/id_rsa -N -L127.0.0.1:3717:服务器私有IP:3717例子:      服务器对公IP                                        服务器私有IP
ssh ubuntu@192.168.16.99 -i ~/.ssh/id_rsa -N -L127.0.0.1:3717:192.168.17.99:3717

连接成功。

四:本地数据库管理工具连接远程数据库

本地直接使用127.0.0.1即可连接至服务器。

SSH Tunneling (SSH隧道)远程连接服务器相关推荐

  1. windows 通过cmd窗口ssh命令使用密码远程连接服务器(Ubuntu)

    密码登录 Ubuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 帐户和密码.您如有需要,可在设置中开启允许 root 用户登录.具体操作步骤如下: 首先另辟路径登上你的基 ...

  2. 远程往服务器上传送文件,远程连接服务器怎么传送文件

    远程连接服务器怎么传送文件 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.插件只支持以We ...

  3. 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」

    文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...

  4. pycharm远程连接服务器防止ssh连接中断

    pycharm远程连接服务器 1.安装pycharm专业版 2.打开实例,拿到用户名和密码 例如ssh -p 38076 root@region-1.autodl.com 密码:xxxxxxx 380 ...

  5. ssh远程连接服务器

    文章目录 第三章 远程连接服务器 1.1 远程连接服务器简介 1.2 连接加密技术简介 1.3 ssh远程连接服务简介 1.4 sftp用法介绍 1.5 实验 作业: 第一题:两台机器:第一台机器作为 ...

  6. 远程连接服务器---SSH详解

    对于系统管理员来说,远程连接服务器是一个很有用的操作,它使得服务器管理变得更加方便. 下面我就来科普一下有关远程连接服务器的知识: 目前,远程连接服务器的类型有以下几种: ① 文字接口的明文传输:Te ...

  7. 第四章:ssh远程连接服务器

    目录 远程连接服务器简介ssh 连接加密技术简介 非对称加密的一对密钥位置路径 SSH工作流程: 一.版本协商阶段 二.密钥和算法协商阶段 会话密钥的生成: 三.认证阶段 SSH提供两种认证方法: s ...

  8. ssh命令行远程连接服务器跑程序新手教程

    1.ssh远程连接服务器 2.服务器端配置conda环境 3.上传程序到服务器 4.跑程序 5.修改程序 1.用ssh远程连接服务器 打开命令行(cmd) ssh 服务器名称@服务器网址 然后按Ent ...

  9. 【深度学习环境】Windows10系统+AutoDL算力平台|使用MobaXterm终端工具实现SSH远程连接服务器|实现PyCharm与服务器远程连接|远程连接(详细版)

    目录 前言:本机与服务器的连接流程及解释 1. 安装Pycharm专业版 2. 在AutoDL官网租用显卡(GPU) 3. 使用MobaXterm终端工具实现SSH远程连接服务器 4. PyCharm ...

最新文章

  1. java按特殊标志截取_java 字符串分割处理split及特殊符号
  2. php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
  3. 电力电子技术学习笔记
  4. 【特惠】非饱和(不内卷),高颜值,有三这本深度学习书正在半价!
  5. 【数据结构与算法】之深入解析“填充每个节点的下一个右侧节点指针”的求解思路与算法示例
  6. AlphaGo:人工智能与深度学习
  7. tomcat在linux下开机启动
  8. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解
  9. android Frame-By-Frame Animations(一帧一帧地播放动画)的使用
  10. 应用安全_WTS-WAF绕过
  11. 深入浅出学python_深入浅出Python机器学习 (段小手) 完整pdf高清版[176MB]
  12. 数学模型--预测模型、BP神经网络预测
  13. linux绕过内存写保护,TF卡写保护解决案例教程
  14. Quartz定时任务框架(二):Trigger触发器详解
  15. 涉及第三方支付接口,怎么测?
  16. 电路基础第5版读书笔记(第一章基本概念)
  17. 三大特殊类(String Object 包装类)与异常
  18. 机器学习----矩估计方法
  19. 移动终端软件高级开发技术------- 记账本
  20. 电信计费综合管理系统

热门文章

  1. 如何把SQL表格发给别人直接使用
  2. python基础语法25_Python基础语法习题参考(0-9关)
  3. 串口编程之一: WIN32 API 中串口DCB 结构的介绍
  4. ArcGIS地理要素数据获取及地图制作
  5. 股票查询接口常见的证券编码规则是怎样的?
  6. Digital Ocean 搭建属于自己的网站
  7. (三)5.自动控制原理 Time domain analysis and correct 稳态误差
  8. 网络硬件三剑客集线器交换机路由器
  9. 计算机视觉 牛人主页
  10. 涛涛打保龄球 【map】篝火晚会(两道题)