安装OpenSSH客户端:
方法一:使用Windows设置(适用于Windows 10及以上)
-
通过设置启用OpenSSH客户端:
- 打开“设置”应用程序。
- 转到“应用”>“应用和功能”。
- 在左侧栏点击“可选功能”。
- 点击“添加功能”按钮。
- 在功能列表中滚动查找“OpenSSH客户端”,如果没有找到,可能需要点击“更多Windows功能”来查看完整列表。
- 勾选“OpenSSH客户端”,点击“安装”按钮。等待安装完成。
方法二:使用PowerShell(适用于所有Windows版本)
- 对于旧版Windows或想通过脚本安装的情况,可以在PowerShell(以管理员身份运行)中执行以下命令来安装OpenSSH客户端:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
安装OpenSSH服务器:
方法一:使用Windows设置(适用于Windows 10及以上)
-
通过设置启用OpenSSH服务器:
- 回到“设置”>“应用”>“应用和功能”>“可选功能”页面。
- 点击“添加功能”,在列表中找到“OpenSSH服务器”并安装它。
方法二:使用PowerShell(适用于所有Windows版本)
- 在PowerShell(以管理员身份运行)中安装OpenSSH服务器:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
配置OpenSSH服务器:
-
启动SSH服务:
- 在PowerShell中输入以下命令启动SSH服务:
Start-Service sshd
-
设置SSH服务为自动启动:
- 设置SSH服务在计算机启动时自动运行:
Set-Service sshd -StartupType Automatic
-
配置防火墙规则:
- 允许TCP 22端口通过防火墙:
New-NetFirewallRule -DisplayName "OpenSSH Server (sshd)" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow
-
配置SSH服务器设置(可选):
- 编辑SSH配置文件(如需更改默认设置),通常位于
C:\ProgramData\ssh\sshd_config
。确保编辑前先备份原文件。 - 可能需要调整的配置包括监听地址、端口号、认证方式等。
- 编辑SSH配置文件(如需更改默认设置),通常位于
-
生成和配置用户密钥对(可选,用于无密码登录):
- 使用
ssh-keygen
命令为用户生成密钥对。 - 将公钥复制到用户主目录下的
.ssh
目录中的authorized_keys
文件中。例如,对于用户username
,路径可能是C:\Users\username\.ssh\authorized_keys
。
- 使用
测试SSH连接:
- 安装并配置好OpenSSH服务器后,可以从另一台设备通过SSH命令尝试连接到此Windows服务器,验证是否成功:
ssh username@your_windows_server_ip_address
请替换 username
为你的Windows用户名,以及 your_windows_server_ip_address
为你的Windows服务器公网IP地址或局域网IP地址。如果之前配置了密钥认证,则无需输入密码即可直接登录;否则,将被要求输入对应用户的密码。