在Windows上运行OpenSSH

Windows 10安装OpenSSH

在Windows 10 版本1803及更高版本,操作系统直接提供了OpenSSH服务器软件,只需要激活就可以使用:

  • 菜单 Settings => Apps > Apps & features > Manage optional features

  • 选择OpenSSH server功能,并选择安装

二进制程序安装在%WINDIR%\System32\OpenSSH,配置文件 sshd_config和主机密钥安装在%ProgramData%\ssh(服务首次启动时生成)。

早期Winodows版本安装OpenSSH

  • 下载OpenSSH for Windows binaries,如64位平台的OpenSSH-Win64.zip

  • 作为管理员身份,将软件包解压缩到C:\Program Files\OpenSSH

  • 作为管理员,安装sshdssh-agent服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

配置SSH服务

  • 设置Windows防火墙允许SSH连接;

对于Windows 8以及2012或更新版本,以管理员身份执行命令:

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

或者在Control Panel > System and Security > Windows Firewall1 > Advanced Settings > Inbound Rules添加新到规则端口22

  • 启动服务以及配置自动启动

Control Panel > System and Security > Administrative Tools 中启动Serives管理,找到OpenSSH SSH Server

启动OpenSSH SSH Server服务,并设置启动类型为Automatic

登陆服务器

Windows的Open SSH Server的账号名是administrator,登陆密码即系统管理员密码。登陆后可以看到DOS提示符(假设主机名是win-host):

administrator@win-host C:\Users\Administrator>

参考

Last updated