当前位置: 首页 > news >正文

VSCode通过SSH连接VMware虚拟机

以下是关于VSCode通过SSH连接VMware虚拟机的原理、必要条件及注意事项的说明:


​一、连接原理​

SSH协议通信​​:SSH(Secure Shell)是一种加密网络协议,VSCode通过Remote-SSH插件将本地开发环境与虚拟机终端绑定,实现远程代码编辑、文件管理和终端操作

客户端-服务器模型​​:本地VSCode作为SSH客户端,虚拟机中的OpenSSH服务作为服务器端。客户端通过密钥或密码认证后,建立加密隧道传输数据

端口转发​​:若虚拟机使用NAT模式,需在VMware中配置端口转发规则,将宿主机的某端口映射到虚拟机的SSH端口(默认22),确保外部访问可达

二、必要条件​

1.虚拟机环境配置​

  • SSH服务运行
    确保虚拟机内已安装并启用OpenSSH服务:
    sudo apt update #更新本地软件包
    sudo apt install openssh-server -y #安装OpenSSH服务端组件
    sudo systemctl start ssh #立即启动SSH服务
    sudo systemctl enable ssh #设置SSH服务开机自启动sudo systemctl status ssh #检查SSH服务运行状态
  • 网络配置
    NAT模式即可
2. 宿主机与VSCode配置

​SSH客户端支持​

  • Windows需能够SSH 虚拟机
  • 安装VSCode插件:这三
  • 权限问题:Bad permissions. Try removing permissions for user: UNKNOWN\\UNKNOWN (S-1-5-21-3174866689-457967839-3224505458-500) on file C:/Users/15932/.ssh/config.
    Bad owner or permissions on C:\\Users\\15932/.ssh/config
    如:
    需修改为类似:
  1. 打开文件资源管理器:进入 C:\Users\15932\.ssh 文件夹。
  2. 检查文件权限:右键点击 config 文件,选择“属性”,然后切换到“安全”选项卡12。
  3. 修改权限设置:点击“高级”按钮,然后选择“禁用继承”并删除所有继承的权限。接着,添加当前用户的权限,确保只有当前用户对 config 文件有读写权限12。
  4. 确认文件所有者:确保 config 文件的所有者是当前用户。如果不是,需要修改文件的所有者为当前用户2。
  5. 重新启动VSCode:完成上述步骤后,重新启动VSCode并尝试重新连接SSH

三、VScode内连接

ip a

whoami

可得:ssh book@192.168.32.130

填入即可

相关文章:

  • JAVA---多态
  • 48变现干货:分销裂变方式提高销量
  • Go语言chan底层原理
  • 前端小练习————表白墙+猜数字小游戏
  • Python Cookbook-6.19 调用超类的__init__方法
  • QT对象树
  • pip安装包时网络不畅,替换国内PyPI镜像源
  • Seata TCC 实战笔记:从零搭建分布式事务 Demo (含源码)
  • Android 常用输入控件
  • 6.城市综合管廊工程
  • FastApi快速实践
  • 一键获取当前项目的所有文件结构并保存到文本文件
  • ​​工业机器人智能编程:从示教器到AI自主决策​​
  • 雅思听力--75个重点单词/词组
  • 在JSP写入Text文件方法指南
  • go语言实现用户管理系统
  • 【2025软考高级架构师】——2024年11月份真题与解析
  • 使用 OpenCV 和 Dlib实现轮廓绘制
  • 在写setup时遇到的问题与思考
  • 【2025软考高级架构师】——知识脑图总结
  • 上海今日降雨降温,节后首个工作日气温回升最高可达28℃
  • 国内外数十支搜救犬队伍齐聚三明,进行废墟搜救等实战
  • 工信部:加强通用大模型和行业大模型研发布局
  • 德雷克海峡发生7.4级地震,震源深度10千米
  • 甘肃公布校园食品安全专项整治案例,有食堂涉腐败变质食物
  • 亚马逊一季度利润增超六成:云业务增速放缓,警告关税政策或影响业绩指引