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连接,重新建立连接,如不再需要输入密码即可连接,则成功.
相关推荐
PascalMing5 小时前
ubuntu 24.04安装dotnet 10日志
linux·运维·ubuntu·dotnet10
痞老板26 小时前
【Cmder】VSCode设置Cmder为内置终端
ide·vscode·编辑器
__雨夜星辰__6 小时前
VMware 17 下 Ubuntu 虚拟机与宿主机间复制粘贴失效问题
linux·运维·ubuntu
Albert Edison6 小时前
【Git】多人协作一(同一分支下)
git·vscode·svn·github
__雨夜星辰__6 小时前
VS Code 的Remote-SSH/Remote Development插件无法连接到 Ubuntu 系统下 的远程虚拟主机(VMware)
运维·vscode·ubuntu·ssh
浅安的邂逅6 小时前
ubuntu 18.04及以上版本配置静态IP方法
linux·运维·网络·ubuntu·ip设置
WALKING_CODE6 小时前
Anaconda安装完成后启动Jupyter报错,解决方法
ide·python·jupyter
stevenzqzq6 小时前
Android Studio 断点调试异常相关选项总结
android·ide·android studio
风静如云6 小时前
VSCode:SSH后无法使用c0pil0t
vscode