win11 一键安装ssh server
在 Windows 11 上安装 SSH Server,推荐使用 PowerShell 一键安装(最简单):最快的一键安装方法:
-
按
Win + X
,选择"Windows PowerShell (管理员)" -
复制粘贴这一行命令执行:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0; Start-Service sshd; Set-Service -Name sshd -StartupType 'Automatic'; New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -ErrorAction SilentlyContinue
或者更简单的图形化方法: 1. 打开"设置" → "应用" → "可选功能" 2. 点击"添加可选功能" 3. 搜索"OpenSSH" 4. 安装"OpenSSH 服务器" 5. 安装完成后,在服务中启动"OpenSSH SSH Server"
安装完成后:
- SSH 服务器会在端口 22 上运行
- 可以用你的 Windows 用户名和密码登录
- 从其他机器连接:ssh 你的用户名@你的电脑IP
查看你的 IP 地址:
ipconfig | findstr IPv4
SSH 服务器安装后,公钥相关文件的位置如下:简单说明:
1. 服务器公钥位置(服务器身份):
C:\ProgramData\ssh\ssh_host_*_key.pub
这些是服务器的身份密钥,客户端连接时会看到这些。
2. 客户端公钥存放位置(授权登录):
- 普通用户:C:\Users\你的用户名\.ssh\authorized_keys
- 管理员用户:C:\ProgramData\ssh\administrators_authorized_keys
快速添加客户端公钥的步骤:
- 在客户端机器生成密钥(如果还没有):
ssh-keygen -t ed25519
- 复制客户端公钥内容:
cat ~/.ssh/id_ed25519.pub
- 在Windows服务器上添加公钥:
# 以管理员身份运行PowerShell
echo "ssh-ed25519 AAAAC3NzaC... [email protected]" >> $env:USERPROFILE\.ssh\authorized_keys
或者一键创建配置:
# 创建.ssh目录和authorized_keys文件
mkdir $env:USERPROFILE\.ssh -ErrorAction SilentlyContinue
notepad $env:USERPROFILE\.ssh\authorized_keys