vscode 连接本地虚拟机 Linux 系统

vscode 远程连接本地虚拟机中 Linux 系统

虚拟机配置

  1. 修改虚拟机的网络设置,将设置->网络->网卡1中的链接方式修改为桥接网卡
  2. 待验证
    • 在网络中选择本地地址转换+端口转发

Linux 配置

Linux 安装 ssh 服务器

  1. 检查 ssh 服务器是否已经开启成功

    • systemctl status sshd
    • 如果有 active (running) 表示已经运行,否则则执行安装步骤
  2. 安装 ssh 服务器

    • sudo apt-get install openssh-server
  3. 运行 ssh 服务器

    • sudo service ssh start
  4. 再次检查 ssh 服务器是否已经开启成功

  5. 修改配置文件

    • sudo vim /etc/ssh/sshd_config
    • 增加 Port 22
    • 增加 PermitRootLogin yes
    • 如果配置文件中已经有上述两项配置,则修改
  6. 查看虚拟机的 ip

Windows ssh 登录

  1. 打开 powershell,ssh 连接虚拟机
    • ssh <username>@<ip_address>
  2. 如果登录成功表示 linux 配置成功,否则根据输入的错误日志,重新排查

vscode 配置

  1. vscode 下载 romote 插件
  2. ctrl+shift+p,输入 ssh,选择 Remote-SSH:Setting, 勾选 Show Log Terminal
  3. 点击 vscode 右侧的 Remote Explore 图标,选择 SSH 一栏中的设置小图标,在弹出命令面板中,选择一个 .ssh\config,配置规则如下
    • Host 自定义
    • HostName 是 Linux 系统的 ip 地址
    • User 是登录用户,是 Linux 登录时输入密码时的账户名
  4. 配置 SSH 密钥免密登录
    • 制造密钥
      • ssh-keygen -t rsa -C "<email>"
    • 复制密钥(在第一步的输出中会有具体的密钥绝对地址,一般位于 C:\User<user>.ssh 下公钥 id_ras.pub 的内容到服务器中
      • windows 的 shell 终端复制
        • cat /rsa_id.pub
      • 粘贴到服务器的 .ssh 文件夹下
        • vim ~/.ssh/authorized_keys
  5. vscode-config 文件配置如下:
Host Ubuntu(自定义)
    HostName 10.245.68.242	(虚拟机内部系统ip地址)
    User <user_name>				(虚拟机内部系统登录账号)
    IdentityFile "C:\Users\<User_name>\.ssh\id_rsa"
posted @ 2023-11-27 13:58  王清河  阅读(1880)  评论(0编辑  收藏  举报