Hasty Briefsbeta

双语

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的采纳,实现了跨平台、安全的远程管理。