Windows系统安装SSH服务结合内网穿透配置公网地址远程ssh连接

前言

在当今的数字化转型时代,远程连接和管理计算机已成为日常工作中不可或缺的一部分。对于 Windows 用户而言,SSH(Secure Shell)协议提供了一种安全、高效的远程访问和命令执行方式。SSH 不仅提供了加密的通信通道,防止敏感信息在传输过程中被窃听或篡改,还支持文件传输、端口转发等多种功能,是广泛使用的安全远程管理工具。

然而,Windows 系统默认并不包含 SSH 服务,需要用户手动安装。幸运的是,Microsoft 从 Windows 10 1809 版本开始,通过 Windows Update 提供了 OpenSSH 客户端和服务器的支持,使得在 Windows 上安装 SSH 变得简单快捷。本文将详细介绍如何在 Windows 上安装 SSH 服务,并结合 cpolar 内网穿透技术,实现 SSH 远程连接 Windows 计算机。

通过安装 SSH 服务,用户可以安全地远程登录到 Windows 系统,执行命令、访问文件、管理服务等。而 cpolar 作为一款强大的内网穿透工具,可以帮助用户突破网络限制,实现公网访问内网资源。将 SSH 与 cpolar 结合使用,不仅可以提升远程工作的效率和安全性,还能为远程技术支持、服务器管理等场景提供极大的便利。

在接下来的内容中,我们将分步骤指导读者如何在 Windows 上安装 SSH 服务,并通过 cpolar 配置 SSH 远程连接。无论是初学者还是有一定经验的用户,都能通过本文的指引,轻松实现 Windows 系统的 SSH 远程连接。希望本文能为您的远程工作和管理带来帮助,让您的计算机操作更加灵活、高效和安全。

请添加图片描述

1. Windows 安装 SSH 服务

安装 ssh 服务,我们需要用到 powershell,按 win 键+x 键,然后点击 powershell 管理员,以管理员方式打开 powershell

image-20240702130217985

打开后输入下面命令进行安装,然后等待安装完成

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

等待安装完成后,我们可以看到出现 online 状态为 True,表示成功

image-20240702141906235

确保服务正常运行,输入下面命令启动 ssh 服务

Start-Service sshd

然后配置为开机自启动

Set-Service -Name sshd -StartupType Automatic

然后输入Get-Service sshd 查看 ssh 服务目前状态,running 表示正常运行了

image-20240702130922501

如果有防火墙,记得开放 22 端口.否则会出现访问不了情况. 开放 22 端口后,下面进行本地连接测试

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

2. Windows 本地连接测试

连接之前,我们需要查看用户名,打开电脑设置,以 wind 10 为例,打开账户信息,可以看到用户名,我这边是邮箱账号,具体以自己为准,密码就是改账号对应的密码,然后下面进行连接

image-20240702132203639

我们下载一个 ssh 客户端,如 xshell 或者其他的客户端,输入本地地址 127.0.0.1 端口 22,用户名就是输入我们上面看到的账号

image-20240702142044429

然后连接中提示输入密码,我们输入 windwos 账号对应的密码

image-20240702142733875

然后可以看到,本地连接成功了,输入 windows shell 命令即可进行操作.

image-20240702133227046

同样我们使用命令也可以正常连接,本地连接就测试完成了,下面我们安装 cpolar 工具,实现远程也可以连接

image-20240702142249405

3. Windows 安装 Cpolar 工具

本例介绍的是 windows 系统,所以 cpolar 安装在 windows 上,点击下面地址访问 cpolar 官网,注册一个账号,然后下载并安装客户端.

Cpolar 官网:https://www.cpolar.com/

  • windows 系统:在官网下载安装包后,双击安装包一路默认安装即可。

cpolar 安装成功后,在浏览器上访问本地 9200 端口【http://localhost:9200】,使用 cpolar 账号登录,即可看到 Cpolar 管理界面,然后一切设置只需要在管理界面完成即可!

20230130105810

4. 配置 SSH 公网地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:22 (ssh 默认端口)
  • 域名类型:临时随机 TCP 端口 (首次使用 选择随机地址测试)
  • 地区:选择 China vip

点击创建 (注意点击一次即可!)

image-20240702135103788

然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的远程 TCP 连接地址,这个地址就是远程连接的地址,在其他设备上使用该地址进行远程连接,下面进行远程地址测试

image-20240702135208876

5. 远程 SSH 连接测试

同样,在 ssh 客户端输入我们在 cpolar 中创建都 tcp 公网地址,注意端口需要改成公网地址对应的端口号,然后进行连接

image-20240702135420194

然后可以看到,同样连接成功了,下面进行命令连接

image-20240702135537618

使用命令进行连接,同样也可以连接成功,远程连接测试目前为止就成功了,在任意电脑,我们都可以通过该公网地址进行远程 ssh 连接 windows!

image-20240702135954817

小结

为了更好地演示,我们在前述过程中使用了 Cpolar 生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

我一般会使用固定 TCP 域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于流交协作。

6. 固定 SSH 公网地址

上面步骤在 cpolar 中使用的是随机临时 tcp 端口地址,所生成的公网地址为随机临时地址,该公网地址 24 小时内会随机变化。我们接下来为其配置固定的 TCP 端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定 tcp 端口地址需要将 Cpolar 升级到专业版套餐或以上。

登录Cpolar 官网,点击左侧的预留,找到保留的 tcp 地址,我们来为远程联机地址保留一个固定的地址:

  • 地区:选择 China vip
  • 描述:即备注,可自定义

点击保留

image-20240702142405083

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20240702142428645

再次打开 cpolar web ui 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的 TCP 隧道,点击右侧的编辑

image-20240702141033098

修改隧道信息,将保留成功的固定 tcp 地址配置到隧道中

  • 端口类型:修改为固定 tcp 端口
  • 预留的 TCP 地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image-20240702141127076

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的 TCP 地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image-20240702141212441

7. 固定 SSH 地址测试

固定好了地址后,在 ssh 客户端修改成固定都公网地址,然后再连接测试

image-20240702141525163

可以看到连接成功了,这样一个固定不变都 ssh 公网 TCP 地址就设置好了,不用担心地址变化.只要本地 ssh 服务和 cpolar 服务正常运行,随时随地的可以输入地址进行连接!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/368286.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实验九 存储过程和触发器

题目 创建并执行一个无参数的存储过程proc_product1,通过该存储过程可以查询商品类别名称为“笔记本电脑”的商品的详细信息:包括商品编号、商品名称、品牌、库存量、单价和上架时间信息 2、创建并执行一个带输入参数的存储过程proc_product2&#xff…

(PC+WAP)高端大气的装修装潢公司网站模板

(PCWAP)高端大气的装修装潢公司网站模板PbootCMS内核开发的网站模板,该模板适用于装修公司网站、装潢公司网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;(PCWAP),同一个后台,数据即…

设计模式-代理模式和装饰者模式

二者都是结构型的设计模式. 1.代理模式 1.1定义 为其他对象提供一种代理以控制对这个对象的访问. 代理从code实现方面分为静态代理和动态代理两种; 从适用范围来看,分为远程代理,虚拟代理,保护代理,智能引用几种. 远程代理:为某个对象在不同的内存地址空间提供…

Django 对模型创建的两表插入数据

1,添加模型 Test/app8/models.py from django.db import modelsclass User(models.Model):username models.CharField(max_length50, uniqueTrue)email models.EmailField(uniqueTrue)password models.CharField(max_length128) # 使用哈希存储密码first_name …

爬虫是什么?

目录 1.什么是互联网爬虫? 2.爬虫核心? 3.爬虫的用途? 4.爬虫分类? 5.反爬手段? 1.什么是互联网爬虫? 如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序…

SSM高校学生综合测评系统-计算机毕业设计源码16154

摘要 随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个BS 结构的高校学生综合测评系统,会使高校学生综合测评系统工作系统化、规范化,也会提高高校学生综合测评系统平台形象,提高管理效率。 本学生综合测评系统是针对目前高校学生…

sql-语句

文章目录 SQL语句的学习sql是什么sql的内置命令sql的种类sql mode库,表属性介绍:字符集,存储引擎列的数据类型:数字,字符串,时间列的约束DDL: 数据定义语言库表 Online DDL(ALGORITHM) *DML :数据操纵语言资…

Build a Large Language Model (From Scratch)附录E(gpt-4o翻译版)

来源:https://github.com/rasbt/LLMs-from-scratch?tabreadme-ov-file https://www.manning.com/books/build-a-large-language-model-from-scratch

养老院人员定位系统如何实现

养老院人员定位系统应反应养老公寓情况、增加老人安全防范级别、加强安全保障措施,部署物联网设备及配套集成平台软件,实时定位人员信息及时反应老人救助行为,实现与视频、门禁一卡通等自动化监管设施联合动作,提高应急响应速度和…

14-5 小语言模型SLM 百科全书

想象一下这样一个世界:智能助手不再驻留在云端,而是驻留在你的手机上,无缝理解你的需求并以闪电般的速度做出响应。这不是科幻小说;这是小型语言模型 (SLM) 的前景,这是一个快速发展的领域,有可能改变我们与…

mac如何压缩视频大小不改变画质,mac怎么压缩视频软件

在数字时代,视频已成为信息传递和娱乐消遣的重要媒介。然而,视频带来的愉悦体验背后,是日益增长的存储和分享压力。大视频文件不仅占用大量存储空间,上传和下载也变得异常缓慢。那么,如何才能有效压缩视频,…

The Plant Cell:DAP-seq技术助力揭示MdWRKY75调控苹果耐热性的分子机制

2024年6月12日,西北农林科技大学作物抗逆与高效生产全国重点实验室/园艺学院苹果抗逆与品质改良创新团队马锋旺教授/李超课题组在植物学知名期刊The Plant Cell(影响因子10)在线发表了题为“The MdHSC70-MdWRKY75 module mediates basal appl…

图书电商引入实在Agent:自动化运营提效80%,节省人天1000+

某知名教辅图书品牌深耕中小学教辅图书领域,是中国最具影响力的教育出版策划与发行集团之一,以丰富的图书品类,满足了小学、初中、高中各年龄段读者多元化的阅读需求。 2023年,该品牌在运营、客服等多部门超60个场景中部署实在Ag…

学习LLM的随笔

1、信息量、信息熵、交叉熵和困惑度 注:因为真实分布的概率为1,所以在分类任务中交叉熵可以简化为上述形式。 (1)信息熵:信息熵中使用 l o g 2 ( p ( x ) ) log_2(p(x)) log2​(p(x)) 来表示对 x x x 编码需要的…

找不到msvcr110.dll是怎么回事?彻底解决msvcr110.dll丢失的方法

当您的电脑提示遇到msvcr110.dll丢失时,您知道如何解决此问题吗?事实上,解决此类dll文件丢失的问题相对较为简单。只要我们深入了解msvcr110.dll丢失的具体情况,便可轻松解决此问题。以下为您介绍msvcr110.dll修复方法。 一&#…

关于巴图自动化Profinet协议转Modbus协议网关模块怎么配置IP地址教学

Profinet协议和Modbus协议是工业领域中常用的两种通讯协议,除此以外还有较为常见的:ModbusTCP协议,Profibus协议,Profibus DP协议,EtherCAT协议,EtherNET协议,CAN,CANOPEN等它们在自…

MySQL丢失更新问题的出现和解决

MySQL丢失更新问题的出现和解决 丢失更新问题(Lost Update)指的是两个或多个事务在读同一数据并基于此数据进行更新操作时,某些更新操作被覆盖或丢失。例如,事务A和事务B都读取了某个数据,然后事务A更新了该数据&…

使用Retrofit2+OkHttp监听上传或者下载进度会执行两次的问题

使用Retrofit2OkHttp监听上传或者下载进度RequestBody#writeTo/ResponseBody#source 会执行两次的问题 example: 问题原因: 使用了HttpLoggingInterceptor拦截器,并且日志等级为HttpLoggingInterceptor.Level.BODY 问题解决:

【CT】LeetCode手撕—1143. 最长公共子序列

目录 题目1- 思路2- 实现⭐1143. 最长公共子序列——题解思路 3- ACM 实现 题目 原题连接:1143. 最长公共子序列 1- 思路 模式识别:最长公共子序列——> 动规五部曲 2- 实现 ⭐1143. 最长公共子序列——题解思路 class Solution {public int longe…

JVM 知识总结

是什么 JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息&#…