一、SSH客户端配置
如果你需要通过SSH远程访问服务器,需要生成密钥对,然后将公钥配置到服务器,具体如下:
Step1:检查是否安装了 OpenSSH Client(客户端)
以管理员身份运行powershell(Win+X → 终端管理员)
## 检查SSH客户端是否安装
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
通常客户端都是安装了的

如果没有安装,跳转到安装可选功能
Step2 生成密钥对
1、继续在powershell输入:
ssh-keygen -t rsa -b 4096 -C "随便说的点啥,也可以不说"
| 选项 | 默认值 | 说明 |
|---|---|---|
| -t(密钥类型) | rsa | 如果什么都不写,就是 RSA。 |
| -b(位数) | 3072(RSA 时) | 对 RSA 默认 3072 位;Ed25519 等算法没有 -b 参数。 |
关于-t的详细介绍
-t 是 type(类型) 的缩写;
-t rsa 是一种经典、广泛兼容的加密算法,默认是RSA.
-t ed25519(更安全、更短、速度更快)
-t ecdsa(另一种椭圆曲线算法)
2、输出之后的下一步,无需自定义文件名,直接回车,使用默认路径:C:\Users\你的用户名.ssh\id_rsa.pub

3、再下一步,可不输入密码,直接回车。

成功生成 id_rsa 和 id_rsa.pub 两个秘钥文件

Step3 查看两个文件(可选)
ls ~/.ssh
可以看到两个文件
- id_rsa(私钥,保密)
- id_rsa.pub(公钥,可以公开)
Step4 复制公钥
方法1、运行以下命令后,选中内容鼠标右键复制:
cat ~/.ssh/id_rsa.pub
方法2、或者直接用命令复制到剪贴板
```poweshell
Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard
Step5 添加公钥到对应的服务器上(略)
详见【添加公钥到不同服务器】
Step6 登陆服务器
ssh username@your_server
ssh 用户名@服务器地址 -p 端口号
-p的默认值为22,如果端口号为22可省略不写
二、SSH服务器配置(安装)
如果你需要通过SSH远程访问或管理你的Windows电脑,通常需要手动启动并配置SSH服务,具体如下:
Step1 检查是否安装SSH服务器
以管理员身份运行powershell(Win+X → 终端管理员)
## 检查SSH服务器是否安装
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*'
Step2_安装SSH
如果你的电脑是win11,参考以下方式打开【可选功能】。
如果你还不会查看电脑系统:按下Win键 + R,输入winver并回车
1、在下方搜索栏,直接搜索【可选功能】,直接点击打开:

会打开以下页面:系统>可选功能>点击【查看功能】

2、选中OpenSSH 服务器>下一步>添加

等待安装完毕

Step3 启用服务器
1、Win键 + R,输入services.msc并回车

2、找到OpenSSH SSH Server服务 > 选择启动此服务

3、右键点击OpenSSH SSH Server服务的属性,将启动类型改为“自动”

完成以上步骤后,重新运行Step1的代码即可检查是否成功安装


浙公网安备 33010602011771号