Using PowerShell over SSH, Twenty Years Later
a day ago
- #PowerShell
- #SSH
- #Windows Server
- 微软现在在Windows 10和Server 2019+中包含了OpenSSH客户端,并在Windows Server 2025中预装了SSH服务器。
- 要将PowerShell设置为SSH的默认shell,需将注册表值设置为PowerShell 7的pwsh.exe,并使用短名称或符号链接配置sshd子系统。
- 管理员账户的密钥认证有所不同:密钥必须放入administrators_authorized_keys并设置严格的ACL,这常导致设置问题。
- PowerShell 7支持通过SSH进行远程对象管道操作,可通过Enter-PSSession等命令在Windows、Linux和macOS上跨平台工作。
- 限制包括缺乏WinRM功能(如JEA)、不加载配置文件、存在第二跳问题,以及无法从AD/Entra ID动态获取密钥。
- 从2006年Cygwin的临时方案到2026年集成SSH的演变,显示了微软对OpenSSH的采纳,实现了跨平台、安全的远程管理。