VScode免密远程连接到Ubuntu(VMware17环境)虚拟机

前提确保已经成功建立过vscode与虚拟机之间的SSH连接

1. 生成 SSH 密钥对(本地 WIndows cmd上操作)

首先在你本地机器上生成 SSH 密钥:

bash 复制代码
# 生成密钥对,一路回车即可提示按个y即可(无需设置密码)
ssh-keygen -t rsa -b 4096
2.找到密钥文件保存的地方,转到该目录下
3.在虚拟机上创建名为 .ssh 的目录(必须在当前远程连接到的用户目录下创建,如提示已存在则跳过该步骤)
bash 复制代码
mkdir .ssh
chmod 700 ~/.ssh # 设置目录权限为 700(仅所有者可读可写可执行)
4.在cmd中将id_rsa.pub文件上传给虚拟机(确保虚拟机网络正常)
复制代码
# 语法:scp 本地文件路径 虚拟机用户名@虚拟机IP:虚拟机目标路径
scp id_rsa.pub 虚拟机用户名@虚拟机IP:/home/虚拟机用户名/.ssh/
5.将公钥写入 authorized_keys(关键,用于免密登录)

上传后,需登录虚拟机将 id_rsa.pub 内容追加到 authorized_keys 文件(否则公钥无法生效):

bash 复制代码
# 登录后执行以下命令(赋予正确权限,否则 SSH 密钥认证会失败)
cd ~/.ssh/
cat id_rsa.pub >> authorized_keys  # 追加公钥内容
chmod 600 ~/.ssh/authorized_keys   # 设置文件权限
6.退出当前SSH连接,重新建立连接,如不再需要输入密码即可连接,则成功.
相关推荐
2401_858286118 小时前
VSCODE远程链接错误: 无法建立链接,过程试图写入的管道不存在的解决方法
ide·vscode·编辑器
像风一样自由20208 小时前
加强版VScode结合remote-ssh远程连接服务器开发指南
服务器·vscode·ssh
一朵好运莲10 小时前
Turbo Console Log插件VSCode更改log快捷键教程
ide·vscode·编辑器
sunly_10 小时前
TypeScript:3、类型声明与类型推断
javascript·ubuntu·typescript
wengqidaifeng11 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
IS68314 小时前
视频文案提取技术全景:ASR vs OCR,哪种方案更适合你?
ide·macos·xcode
问天_观心15 小时前
虚拟环境WSL之Ubuntu的安装
人工智能·ubuntu
风筱16 小时前
Idea的CC GUI插件安装Claude Code SDK失败
java·ide·ai编程
lyx494916 小时前
# Ubuntu/Linux 安装 Claude Code 并接入火山方舟 Coding Plan 完整教程(避坑版)
linux·运维·ubuntu
码农阿豪17 小时前
Ubuntu部署GodoOS:Docker搭建Web办公桌面并实现远程访问
前端·ubuntu·docker