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连接,重新建立连接,如不再需要输入密码即可连接,则成功.
相关推荐
XIAOHEZIcode2 天前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
摇滚侠14 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质15 天前
Trae IDE 新手入门指南
ide
张飞飞飞飞飞15 天前
Tmux命令使用教程
linux·服务器·ubuntu
爱就是恒久忍耐15 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM3215 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin9999915 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员15 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea
盼小辉丶15 天前
Ubuntu极速部署OpenClaw完全指南(本地模型+DeepSeek)
linux·ubuntu·openclaw
黑白园15 天前
【环境搭建】Ubuntu安装(一)
linux·ubuntu