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连接,重新建立连接,如不再需要输入密码即可连接,则成功.
相关推荐
欧云服务器2 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI2 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️3 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
Diligently_3 天前
idea 中vm option 配置
java·ide·intellij-idea
我命由我123453 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
再战300年3 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2003 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
Hello World . .3 天前
Linux:线程间通信
linux·开发语言·vscode
木尧大兄弟3 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
AC赳赳老秦3 天前
云原生AI故障排查新趋势:利用DeepSeek实现高效定位部署报错与性能瓶颈
ide·人工智能·python·云原生·prometheus·ai-native·deepseek