告别图形界面: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配置文件和目录的权限,确保只有用户本身可读写。
➡️