通常与 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 包:
-
下载 Cygwin 安装程序:
- 访问 Cygwin 的官方网站 Cygwin.com。
- 下载适合你系统的安装程序(通常是
setup-x86_64.exe
或setup-x86.exe
)。
-
运行安装程序:
- 双击下载的安装程序,启动 Cygwin 安装向导。
- 双击下载的安装程序,启动 Cygwin 安装向导。
-
选择安装目录:
- 选择 Cygwin 的安装目录(默认是
C:\cygwin
或C:\cygwin64
)。
- 选择 Cygwin 的安装目录(默认是
-
选择下载源:
- 选择一个下载源(镜像),可以选择离你较近的镜像以加快下载速度。
选择下载站点
- 选择一个下载源(镜像),可以选择离你较近的镜像以加快下载速度。
- 选择一个中国的下载站点,可以选择 阿里云或者华为云,速度都比较快。
-
选择要安装的包:
- 在包选择界面,你可以浏览和搜索可用的包。点击包名称旁边的“Skip”标签,可以选择安装特定的包。
- 你可以选择开发工具、网络工具、文本处理工具等。
- 为了实现 ssh 服务器,我们需要勾选安装 openssh
-
完成安装:
- 按照向导的指示完成安装。安装程序会下载并安装你选择的包。
-
使用 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服务