SSH Tunneling (SSH隧道)远程连接服务器
由于工作原因,总是要连接到各种不能直接访问的环境,所以大部分环境必须要使用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隧道)远程连接服务器相关推荐
- windows 通过cmd窗口ssh命令使用密码远程连接服务器(Ubuntu)
密码登录 Ubuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 帐户和密码.您如有需要,可在设置中开启允许 root 用户登录.具体操作步骤如下: 首先另辟路径登上你的基 ...
- 远程往服务器上传送文件,远程连接服务器怎么传送文件
远程连接服务器怎么传送文件 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.插件只支持以We ...
- 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」
文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...
- pycharm远程连接服务器防止ssh连接中断
pycharm远程连接服务器 1.安装pycharm专业版 2.打开实例,拿到用户名和密码 例如ssh -p 38076 root@region-1.autodl.com 密码:xxxxxxx 380 ...
- ssh远程连接服务器
文章目录 第三章 远程连接服务器 1.1 远程连接服务器简介 1.2 连接加密技术简介 1.3 ssh远程连接服务简介 1.4 sftp用法介绍 1.5 实验 作业: 第一题:两台机器:第一台机器作为 ...
- 远程连接服务器---SSH详解
对于系统管理员来说,远程连接服务器是一个很有用的操作,它使得服务器管理变得更加方便. 下面我就来科普一下有关远程连接服务器的知识: 目前,远程连接服务器的类型有以下几种: ① 文字接口的明文传输:Te ...
- 第四章:ssh远程连接服务器
目录 远程连接服务器简介ssh 连接加密技术简介 非对称加密的一对密钥位置路径 SSH工作流程: 一.版本协商阶段 二.密钥和算法协商阶段 会话密钥的生成: 三.认证阶段 SSH提供两种认证方法: s ...
- ssh命令行远程连接服务器跑程序新手教程
1.ssh远程连接服务器 2.服务器端配置conda环境 3.上传程序到服务器 4.跑程序 5.修改程序 1.用ssh远程连接服务器 打开命令行(cmd) ssh 服务器名称@服务器网址 然后按Ent ...
- 【深度学习环境】Windows10系统+AutoDL算力平台|使用MobaXterm终端工具实现SSH远程连接服务器|实现PyCharm与服务器远程连接|远程连接(详细版)
目录 前言:本机与服务器的连接流程及解释 1. 安装Pycharm专业版 2. 在AutoDL官网租用显卡(GPU) 3. 使用MobaXterm终端工具实现SSH远程连接服务器 4. PyCharm ...
最新文章
- java按特殊标志截取_java 字符串分割处理split及特殊符号
- php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
- 电力电子技术学习笔记
- 【特惠】非饱和(不内卷),高颜值,有三这本深度学习书正在半价!
- 【数据结构与算法】之深入解析“填充每个节点的下一个右侧节点指针”的求解思路与算法示例
- AlphaGo:人工智能与深度学习
- tomcat在linux下开机启动
- c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解
- android Frame-By-Frame Animations(一帧一帧地播放动画)的使用
- 应用安全_WTS-WAF绕过
- 深入浅出学python_深入浅出Python机器学习 (段小手) 完整pdf高清版[176MB]
- 数学模型--预测模型、BP神经网络预测
- linux绕过内存写保护,TF卡写保护解决案例教程
- Quartz定时任务框架(二):Trigger触发器详解
- 涉及第三方支付接口,怎么测?
- 电路基础第5版读书笔记(第一章基本概念)
- 三大特殊类(String Object 包装类)与异常
- 机器学习----矩估计方法
- 移动终端软件高级开发技术------- 记账本
- 电信计费综合管理系统