告别图形界面:Windows系统OpenSSH服务部署
内容提要
Windows 10/11及Server 2019+内置OpenSSH Server,可通过命令行安装和配置SSH服务。登录时需注意权限设置,特别是管理员组的公钥配置。建议更改默认端口以提高安全性,并使用PowerShell提升使用体验。
延伸解读
命令行的优势
在Windows系统中,使用命令行安装和配置OpenSSH Server比图形界面更高效。图形界面操作常常卡顿,而命令行则能快速完成安装和启动服务,提升用户体验。
安全性考虑
默认的SSH端口22存在安全隐患,建议用户修改为49152至65535的动态端口段。此外,配置防火墙规则以允许新的SSH端口也是确保安全的重要步骤。
权限配置的重要性
SSH对配置文件的权限要求严格,尤其是在Windows上。用户需确保公钥文件和.ssh目录的权限设置正确,以避免因权限问题导致的登录失败。
使用体验的局限性
虽然Windows支持SSH,但其命令行体验相对有限。用户连接后默认进入CMD,若想使用PowerShell,需要进行额外配置,这可能影响使用的便捷性。
Q&A
如何在Windows上安装OpenSSH Server?
可以通过命令行使用命令:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 来安装OpenSSH Server。
为什么建议修改OpenSSH的默认端口?
默认端口22不安全,建议修改为49152到65535之间的动态/私有端口,以提高安全性。
如何配置Windows上的SSH服务以使用公钥认证?
需要将公钥写入C:\ProgramData\ssh\administrators_authorized_keys,并确保配置文件sshd_config中启用PubkeyAuthentication。
在Windows上如何设置SSH服务开机自启?
可以使用命令:Set-Service -Name sshd -StartupType 'Automatic' 来设置SSH服务为开机自启。
如何在Windows上修改SSH服务的默认Shell为PowerShell?
可以通过修改注册表,添加DefaultShell属性为PowerShell的路径,或在sshd_config中为特定用户设置ForceCommand为powershell.exe。
Windows上的SSH服务如何配置防火墙规则?
可以使用命令:New-NetFirewallRule -Name 'OpenSSH Custom Port' -DisplayName 'OpenSSH Custom Port (新端口)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 新端口。