前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >轻松安装并配置SSH服务快速安全地连接Windows计算机高效远程办公

轻松安装并配置SSH服务快速安全地连接Windows计算机高效远程办公

作者头像
YY的秘密代码小屋
发布于 2024-12-10 23:42:57
发布于 2024-12-10 23:42:57
30200
代码可运行
举报
文章被收录于专栏:C++系列C++系列
运行总次数:0
代码可运行

前言

在这个数字化时代,远程办公已经成为了职场新常态。无论是处理紧急任务还是进行日常维护,能够随时随地访问你的电脑变得越来越重要。对于Windows用户来说,SSH(Secure Shell)协议提供了一种既安全又高效的解决方案。

想象一下这样的场景:你正在出差途中,突然接到老板的电话,需要立即修改一份重要的文件;或者你在家中办公时,发现公司服务器上的某个服务出了问题,急需远程登录进行排查和修复。这些情况下,如果你能够通过SSH快速、安全地连接到你的Windows计算机,是不是会省去很多麻烦?

不过,不少用户可能会遇到一个问题:Windows系统默认并不自带SSH功能。好在从Windows 10的1809版本开始,微软已经提供了OpenSSH客户端和服务器的支持,使得安装过程变得简单快捷。

本文将手把手教你如何在Windows上轻松安装并配置SSH服务,并结合一款强大的内网穿透工具——cpolar,让你不仅能够安全地远程访问你的计算机,还能突破网络限制,实现公网访问。无论你是初学者还是有一定经验的用户,都能通过本文的学习,掌握这一技能,让远程工作变得更加高效和便捷。

【视频教程】

Win10系统安装SSH与WinSCP轻松实现远程开发与文件传输

1. Windows安装SSH服务

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

image-20240702130217985
image-20240702130217985

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

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

image-20240702141906235
image-20240702141906235

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Start-Service sshd

然后配置为开机自启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Set-Service -Name sshd -StartupType Automatic

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

image-20240702130922501
image-20240702130922501

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

2. Windows本地连接测试

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

image-20240702132203639
image-20240702132203639

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

image-20240702142044429
image-20240702142044429

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

image-20240702142733875
image-20240702142733875

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

image-20240702133227046
image-20240702133227046

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

image-20240702142249405
image-20240702142249405

3. Windows安装Cpolar工具

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

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

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

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

20230130105810
20230130105810

4. 配置SSH公网地址

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

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

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

image-20240702135103788
image-20240702135103788

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

image-20240702135208876
image-20240702135208876

5. 远程SSH 连接测试

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

image-20240702135420194
image-20240702135420194

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

image-20240702135537618
image-20240702135537618

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

image-20240702135954817
image-20240702135954817

小结

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

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

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

6. 固定SSH公网地址

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

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

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

点击保留

image-20240702142405083
image-20240702142405083

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

image-20240702142428645
image-20240702142428645

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

image-20240702141033098
image-20240702141033098

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

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

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

image-20240702141127076
image-20240702141127076

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

image-20240702141212441
image-20240702141212441

7. 固定SSH地址测试

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

image-20240702141525163
image-20240702141525163

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

8.Winscp安装与使用

接下来演示一下如何使用WinSCP进行文件远程传输,首先我们需要到官网下载Winscp :

Winscp界面:

SSH链接服务器 首先,ifconfig命令查询服务器ip地址:

复制局域网地址:192.168.40.162

直接从win本地拖入文件:

检查一下,成功传输:

以上操作在本地进行,如果人在异地,需要公网访问本地服务器,就需要在本地服务器上安装内网穿透服务来实现将本地局域网地址映射至公网。

WinSCP使用公网TCP地址链接本地服务器 浏览器登陆 localhost:9200 如下:

点击 创建隧道:

示例如下:

隧道名称:可自定义命名,注意不要与已有的隧道名称重复

协议:选择TCP

本地地址:22

域名类型:随机临时

地区:选择China top

点击创建

打开在线隧道列表, 复制刚刚映射的公网tcp地址

回到winscp:

协议:SFTP

主机名:生成的公网地址(不带端口号)

端口号:写cpolar生成的5位数端口号

成功使用公网访问!

WinSCP使用固定公网TCP地址访问服务器 如果想将TCP链接固定为永久不变的ip地址,访问cpolar仪表盘:

往下翻,找到保留TCP地址:

地区:国内选择 china vip

描述:自行填写,用来区分地址用途

点击 保留

回到服务器cpolar webui:

隧道名称:可自定义命名,注意不要与已有的隧道名称重复

协议:选择TCP

本地地址:22

域名类型:随机临时

地区:选择China top

映射为刚刚保留的固定tcp地址

所有配置都已经完成,现在我们就可以在异地公网访问服务器编辑和上传文件,并且链接地址固定永久不变!

我们现在测试一下,回到winscp:

成功使用固定tcp远程登陆

现在我们就可以使用任意一台电脑,无需在局域网内也可以远程访问另一台主机了。

通过本文的详细指导,相信你已经掌握了在Windows上安装SSH服务并使用cpolar进行内网穿透的方法。无论是处理紧急任务、管理服务器,还是日常维护,这些技巧都将大大提升你的工作效率和安全性。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1. Windows安装SSH服务
  • 2. Windows本地连接测试
  • 3. Windows安装Cpolar工具
  • 4. 配置SSH公网地址
  • 5. 远程SSH 连接测试
  • 6. 固定SSH公网地址
  • 7. 固定SSH地址测试
  • 8.Winscp安装与使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档