云计算百科
云计算领域专业知识百科平台

解决vscode每次连接服务器都要输入密码

第一步:在本地 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

最后,关闭windows终端和vscode,再次打开vscode就可以自动登录服务器,免去输密码了~~~

赞(0)
未经允许不得转载:网硕互联帮助中心 » 解决vscode每次连接服务器都要输入密码
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!