使用 Cygwin 在 Windows 上开启 ssh 服务器

通常与 Linux 系统打交道多一点,通常连接 Linux 机器时会使用到 ssh 进行连接,并且使用 bash 会更多一点。最近突发奇想,如何在 Windows 上开启 ssh 服务器,使得即使电脑不在身边,也能通过 ssh 连接到远程主机,获得和操作 Linux 类似的体验。

在 Windows 中安装 ssh 服务器有几种方式,其中 Windows 原生提供了 ssh 服务选项,但是通过该方式安装 ssh 服务器后进入的是 Cmd 或者 PowerShell 终端。我想要 Linux 风格的操作方式,因此引出了今天的主角 Cygiwn。

Cygwin 是一个为 Windows 提供类 Unix 环境的工具集。它允许用户在 Windows 操作系统上运行许多 Unix/Linux 应用程序和工具。Cygwin 提供了一个 POSIX 兼容的层,使得在 Windows 上编译和运行 Unix/Linux 程序变得更加容易。

如何安装 Cygwin 包:

  1. 下载 Cygwin 安装程序

    • 访问 Cygwin 的官方网站 Cygwin.com。
    • 下载适合你系统的安装程序(通常是 setup-x86_64.exesetup-x86.exe)。
  2. 运行安装程序

    • 双击下载的安装程序,启动 Cygwin 安装向导。
      在这里插入图片描述
  3. 选择安装目录

    • 选择 Cygwin 的安装目录(默认是 C:\cygwinC:\cygwin64)。
      在这里插入图片描述
  4. 选择下载源

    • 选择一个下载源(镜像),可以选择离你较近的镜像以加快下载速度。
      在这里插入图片描述
      选择下载站点
  • 选择一个中国的下载站点,可以选择 阿里云或者华为云,速度都比较快。
    在这里插入图片描述
  1. 选择要安装的包

    • 在包选择界面,你可以浏览和搜索可用的包。点击包名称旁边的“Skip”标签,可以选择安装特定的包。
    • 你可以选择开发工具、网络工具、文本处理工具等。
    • 为了实现 ssh 服务器,我们需要勾选安装 openssh
      在这里插入图片描述
  2. 完成安装

    • 按照向导的指示完成安装。安装程序会下载并安装你选择的包。
  3. 使用 Cygwin

    • 安装完成后,可以通过开始菜单找到 Cygwin Terminal,选择一管理员身份运行。

在这里插入图片描述
在终端中输入 ssh-host-config 进行 openssh 服务配置。如果没有额外要求的话基本全选 yes 即可:
在这里插入图片描述
在配置完成后可以通过 net start cygsshd 在 Windows 上启动 ssh 服务器,如图所示,可以在 /etc/ssh_config 或者 /etc/sshd_config 中调整相关配置。

如果是默认安装的话用户名和密码是当前Windows 系统的用户名和密码,你可以使用 ssh-keygen 命令生成一套证书,并且在 .ssh 目录下配置实现免密登录,这里就不多做赘述了。

参考资料

  • Win下安装Cygwin中的SSH服务
  • 在Windows下使用cygwin安装ssh服务

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

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

相关文章

突破空间限制!从2D到3D:北大等开源Lift3D,助力精准具身智能操作!

文章链接:https://arxiv.org/pdf/2411.18623 项目链接:https://lift3d-web.github.io/ 亮点直击 提出了Lift3D,通过系统地提升隐式和显式的3D机器人表示,提升2D基础模型,构建一个3D操作策略。 对于隐式3D机器人表示&a…

docker desktop打包配置国内镜像地址

打包遇到无法访问外网资源,直接配置国内镜像地址 直接加入如下代码就行: {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-m…

MATLAB数学建模之画图汇总

MATLAB是一种强大的数学软件,广泛应用于工程计算、控制设计、信号处理等领域。在数学建模中,MATLAB的绘图功能可以帮助我们直观地展示数据和模型结果。 1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 plot函数用于绘制二维平面上的线性坐标曲线图&am…

喆塔科技携手国家级创新中心,共建高性能集成电路数智化未来

集创新之力成数智之塔 近日,喆塔科技与国家集成电路创新中心携手共建“高性能集成电路数智化联合工程中心”并举行签约揭牌仪式。出席此次活动的领导嘉宾包含:上海市经济和信息化委员会、上海市集成电路行业协会、复旦大学微电子学院、国家集成电路创新中…

2.STM32通信接口之SPI通信---SPI实战《精讲》

SPI仅支持一主多从(无应答机制) 参照:《第十一部分》1.STM32通信接口之SPI通信---SPI介绍《精讲》-CSDN博客 在采用一主多从的模式下。从机未被选中,SN1时,从机的MISO会处于高阻态状态,SN0时,M…

【Unity 动画】Animation state 动画片段属性面板的解释

1. Motion 描述: 这是分配给该状态的动画剪辑或混合树。 例子: 假设你正在制作一个角色行走的动画。你可以将一个名为“Walk”的动画剪辑拖放到“Motion”属性中。这样,当角色进入“行走”状态时,就会播放“Walk”动画。 2. Speed 描述: 该状态下的动…

Flutter动画(二)内建隐式动画Widget

动画效果介绍中给出了选择动画的决策树: 使用动画框架不在我们讨论的话题内。flutter支持的动画包括隐式动画和显式动画。 隐式动画和显式动画 隐式动画和显示动画是两种不同的动画实现方式,它们的主要区别在于控制权和动画的重复性。 隐式动画&#…

如何解决Redis缓存穿透

如何解决Redis缓存穿透 本篇将带大家了解如何在不同的业务场景下防范Redis缓存穿透,以查询商品业务场景为例子,分别使用缓存null和布隆过滤器的方法来防范缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样请求到达缓存…

Spring Boot 3.0 + MySQL 8.0 + kkFileView 实现完整文件服务

Spring Boot 3.0 MySQL 8.0 kkFileView 实现完整文件服务 背景:比较常见的需求,做成公共的服务,后期维护比较简单,可扩展多个存储介质,上传逻辑简单,上传后提供一个文件id,后期可直接通过此i…

spring6:3容器:IoC

spring6:3容器:IoC 目录 spring6:3容器:IoC3、容器:IoC3.1、IoC容器3.1.1、控制反转(IoC)3.1.2、依赖注入3.1.3、IoC容器在Spring的实现 3.2、基于XML管理Bean3.2.1、搭建子模块spring6-ioc-xml…

ROS2创建 base 包用于其他模块的参数配置和头文件依赖

Demo 背景 ROS2项目开发中存在以下需求:有多个包需要读取一些共同的配置项(以txt或者yaml形式存在),且依赖于一些公用的utils工具代码(C)。Solution: 创建一个 base_config 包来“存放” 配置文件和公用的头文件。gitee address: Gitee/CDal…

相机动态/在线标定

图1 图2 基本原理 【原理1】平行线在射影变换后会交于一点。如图所示,A为相机光心,蓝色矩形框为归一化平面,O为平面中心。地面四条黄色直线为平行且等距的车道线。HI交其中两条车道线于H、I, 过G作HI的平行线GM交车道线于M。HI、GM在归一化平面上的投影分别为JK、PN,二者会…

记录下nginx接口代理配置问题

其中api和api1是前面定义的upstream,ip相同只是端口不同。 一开始/api1/直接 像api一样 proxy_pass http://api1这样是不行的,因为会代理到 后端的 /api1/...接口,而后端实际接口地址是 /api/..... 所以必须像上面写法才能将外网的 /api…

【Mac】安装Gradle

1、说明 Gradle 运行依赖 JVM,需要先安装JDK,Gradle 与 JDK的版本对应参见:Java Compatibility IDEA的版本也是有要求Gradle版本的,二者版本对应关系参见:Third-Party Software and Licenses 本次 Gradle 安装版本为…

【JavaEE】多线程(7)

一、JUC的常见类 JUC→java.util.concurrent,放了和多线程相关的组件 1.1 Callable 接口 看以下从计算从1加到1000的代码: public class Demo {public static int sum;public static void main(String[] args) throws InterruptedException {Thread …

Linux-实用操作

文章目录 一. 各类实用小技巧(快捷键)1. ctrl c 强制停止2. ctrl d 退出登出3. history 查看历史命令4. !命令前缀,自动匹配上一个命令5. ctrl r,搜索历史命令6. ctrl a | e,光标移动到命令开始或结束7. ctrl ← | →,左右跳…

李飞飞首个“空间智能”模型发布:一张图,生成一个3D世界 | LeetTalk Daily

“LeetTalk Daily”,每日科技前沿,由LeetTools AI精心筛选,为您带来最新鲜、最具洞察力的科技新闻。 在人工智能技术迅速发展的背景下,李飞飞创立的世界实验室于近期发布了首个“空间智能”模型,这一创新成果引发了3D生…

C语言程序设计P5-3【应用函数进行程序设计 | 第三节】——知识要点:函数的嵌套调用和递归调用

知识要点:函数的嵌套调用和递归调用 视频 目录 一、任务分析 二、必备知识与理论 三、任务实施 一、任务分析 本任务要求用递归法求 n!。 我们知道n!n(n-1)(n-2)……1n(n-1)!递归公式为: 1.上面公式分解为n!n(n-1)!,即将求n!的问题变为…

css部分

前面我们学习了HTML,但是HTML仅仅只是做数据的显示,页面的样式比较简陋,用户体验度不高,所以需要通过CSS来完成对页面的修饰,CSS就是页面的装饰者,给页面化妆,让它更好看。 1 层叠样式表&#…

单片机的中断系统

作者简介 彭煜轩,男,银川科技学院计算机与人工智能学院,2022级计算机与科学技术8班本科生,单片机原理及应用课程第3组。 指导老师:王兴泽 电子邮件:1696409709qq.com 前言 本篇文章是参考《单片机原理…