告别图形界面:Windows系统OpenSSH服务部署 - 程序设计实验室

💡 原文中文,约5500字,阅读约需13分钟。
📝

内容提要

Windows 10/11和Server 2019+内置OpenSSH Server,支持远程连接Linux。通过命令行安装和配置SSH更高效,但Windows命令行体验有限。配置权限和修改默认端口时需谨慎,建议使用本地账户登录。

🎯

关键要点

  • Windows 10/11 和 Server 2019+ 内置 OpenSSH Server,可以远程连接 Linux。
  • 使用命令行安装和配置 OpenSSH Server 更高效,但 Windows 命令行体验有限。
  • 在设置可选功能中添加 OpenSSH Server 组件时,图形界面常常卡顿,建议使用命令行。
  • 安装 OpenSSH Server 的命令为:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0。
  • 启动服务并设置为开机自启的命令为:Start-Service sshd 和 Set-Service -Name sshd -StartupType 'Automatic'。
  • 建议修改默认的 SSH 端口以提高安全性,默认端口为 22。
  • SSH 对配置文件的权限要求严格,Windows 上可以使用命令行配置权限。
  • Windows 上的 sshd_config 文件路径为 C:\ProgramData\ssh\sshd_config。
  • 如果用户属于 administrators 组,需将公钥写入 C:\ProgramData\ssh\administrators_authorized_keys。
  • 修改默认端口后需添加防火墙规则以允许新端口的流量。
  • 可以通过修改注册表或 sshd_config 来更改默认的 shell 为 PowerShell。
  • Windows 的 SSH 主要用于作为跳板连接 Linux 系统。

延伸问答

如何在Windows上安装OpenSSH Server?

可以通过命令行使用命令:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 来安装OpenSSH Server。

Windows的OpenSSH Server默认端口是什么?

默认端口是22,建议修改以提高安全性。

如何修改OpenSSH Server的默认端口?

可以在sshd_config文件中修改端口,并添加防火墙规则以允许新端口的流量。

如何配置Windows上的SSH密钥登录?

在Linux上生成密钥对后,将公钥内容添加到Windows用户的C:\Users\<your_user>\.ssh\authorized_keys文件中。

Windows上如何设置OpenSSH Server为开机自启?

可以使用命令:Start-Service sshd 和 Set-Service -Name sshd -StartupType 'Automatic' 来设置OpenSSH Server为开机自启。

Windows上如何配置SSH的权限?

可以使用命令行工具icacls来设置SSH配置文件和目录的权限,确保只有用户本身可读写。

➡️

继续阅读