第一步:在本地 Windows 生成密钥对
1.1按下 Win + R,输入 cmd
1.2 终端输入:
ssh-keygen -t rsa -b 2048 -f %USERPROFILE%\\.ssh\\id_rsa_nopasswd
1.3 终端会提示 Enter passphrase,直接连按两次回车,不要输入任何字符
1.4 结果
你的 C:\\Users\\你的用户名\\.ssh\\ 文件夹下会出现两个文件:
-
id_rsa_nopasswd(私钥,留在本地)
-
id_rsa_nopasswd.pub(公钥,准备上传)
第二步:将公钥上传到远程服务器
2.1在上述终端内再次输入(注意替换用户名和IP):
scp %USERPROFILE%\\.ssh\\id_rsa_nopasswd.pub 用户名@服务器IP:~/
第三步:在服务器上注册公钥
3.1 登陆上服务器,打开服务器终端,以此执行以下命令:
# 进入 .ssh 目录(如果没有则创建)
mkdir -p ~/.ssh
# 将上传的公钥内容追加到 authorized_keys
cat ~/id_rsa_nopasswd.pub >> ~/.ssh/authorized_keys
# 严格权限设置(不设权限可能会导致免密失效)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
# 删除临时上传的公钥文件
rm ~/id_rsa_nopasswd.pub
第四步:修改 VS Code 的 SSH 配置文件
vscode打开ssh配置文件:C:\\Users\\Administrator\\.ssh\\config
添加最后一行的IdentityFile 属性,路径为第一步生成的文件的绝对路径。
Host MyResearchServer # 你给服务器起的绰号
HostName 123.456.7.8 # 服务器的真实 IP 地址
User root # 你的登录用户名
# 关键点:指定你刚才创建的私钥路径
IdentityFile C:\\Users\\Administrator\\.ssh\\id_rsa_nopasswd
网硕互联帮助中心



评论前必须登录!
注册