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

时间:2024-12-04 08:16:12

通常与 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服务