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连接,重新建立连接,如不再需要输入密码即可连接,则成功.
相关推荐
LN花开富贵14 小时前
Ubuntu aarch64 架构安装 NoMachine 远程控制 避坑与实战
linux·运维·笔记·学习·ubuntu·嵌入式
取经蜗牛14 小时前
Windows 11 WSL + Ubuntu 24.04 安装指南
linux·windows·ubuntu
VIV-18 小时前
Pycharm项目上传到Github
ide·pycharm·github
OsDepK18 小时前
AudioSplit音频多轨免费分离工具即将发布
ide·git·python·音视频·集成学习
bush418 小时前
linux开发板连接virtualbox虚拟机ubuntu的usb网卡,访问外网方法。
linux·运维·ubuntu
xingyuzhisuan19 小时前
Jupyter Notebook 云GPU配置全解析(含实操+选型指南)
ide·python·jupyter·gpu算力
大明者省19 小时前
完整 Ubuntu 服务器 XFCE 桌面 + XRDP 远程桌面 部署使用全流程
运维·服务器·ubuntu
屋外雨大,惊蛰出没20 小时前
Vscode自动生成类图
ide·vscode·编辑器·类图绘制
Irene199121 小时前
在 WSL Ubuntu 上安装和使用 Hive
linux·hive·ubuntu
qq_140303414421 小时前
vscode过滤文件
ide·vscode·编辑器