VSCode远程连接服务器Docker容器【含免密登陆】

  1. 准备工作。
    1. 下载VSCode。
    2. 安装扩展,点击VSCode左侧边栏的正方形“扩展”按钮,在弹出的搜索框搜索并下载以下扩展
      1. Docker
      2. Remote Development
      3. Remote - SSH
  2. 连接远程服务器。点击VSCode左侧边栏的电脑形状的“远程资源管理器”按钮,在弹出的界面中,点击SSH,点击SSH右侧的“+”加号,就可以通过SSH直接访问服务器,也可以点击⚙️齿轮按钮,点击弹出的列表中的第一个“/Users/用户名/.ssh/config”可以编辑服务器信息
    1. Host 服务器IP
          HostName 服务器名称(随意取)
          User 服务器用户名
          # Port 端口号,不用加,默认22
          IdentityFile /Users/本机用户名/.ssh/id_rsa # 免密认证私钥路径
  3.       免密连接。免密连接后每次VScode连接服务器就不需要密码了
    1. 在 Mac 上生成 SSH 密钥。打开本机终端,然后执行命令
      ssh-keygen -t rsa
      该命令会在 ~/.ssh/ 目录中生成两个文件:id_rsa 和 id_rsa.pub。其中 id_rsa 文件是私钥,id_rsa.pub 文件是公钥。
    2. 将公钥添加到远程服务器上的 authorized_keys 文件中。在本机终端执行命令
      ssh-copy-id user@remote.server.com
      该命令将本机的公钥复制到远程服务器上的 ~/.ssh/authorized_keys 文件中。user 和 remote.server.com 参数为实际的远程服务器用户名和远程服务器的地址。 
    3. 将本机公钥路径加入到VSCode配置文件中,方式如上面SSH连接步骤。

      点击VSCode左侧边栏的电脑形状的“远程资源管理器”按钮,在弹出的界面中,点击SSH,点击SSH右侧的“+”加号,就可以通过SSH直接访问服务器,也可以点击⚙️齿轮按钮,点击弹出的列表中的第一个“/Users/用户名/.ssh/config”可以编辑服务器信息 。

                 在配置文件config中添加

    IdentityFile /Users/本机用户名/.ssh/id_rsa # 免密认证私钥路径

                变成: 

Host 服务器IP
    HostName 服务器名称(随意取)
    User 服务器用户名
    # Port 端口号,不用加,默认22
    IdentityFile /Users/本机用户名/.ssh/id_rsa # 免密认证私钥路径

4. 连接Docker。

        在成功连接服务器之后 (VSCode左下角会有服务器信息),然后VScode左侧边栏会出现鲸鱼🐳样式的Docker按钮,点击该按钮,在弹出的列表中,选择自己想要连接的容器,右键点击,选择“attach to VSCode”即可。

5. 与服务器断开连接。

        点击VSCode左下角服务器的信息,选择断开连接即可。

### 配置 VSCode 连接远程服务器 Docker #### 安装必要组件 确保已安装最新版本的 Visual Studio Code (VSCode)[^1]。下载并按照官方指南完成安装过程。 对于 Windows 用户,建议安装 OpenSSH 来提供 SSH 功能支持[^2]。这一步骤通常不是 Linux 或 macOS 所必需的,因为这两个操作系统自带 SSH 工具。 #### 设置 SSH 访问权限 为了能够通过 SSH 协议访问目标机器,在本地计算机上生成一对公私钥,并将公钥复制到远端主机中以便建立无密码登录连接。此操作可以通过命令 `ssh-copy-id user@remote_host` 实现自动化处理。 #### 使用 Remote - SSH 插件 在 VSCode 中打开扩展市场搜索 "Remote - SSH",点击安装按钮来添加该插件至编辑器环境内。一旦安装完毕,可通过左侧活动栏中的绿色图标启动新的 SSH 会话;输入完整的用户名和 IP 地址组合(例如:`user@your_remote_server_ip`),随后按回车键继续。 当首次尝试连接时,可能会被提示确认指纹信息以及保存新位置的身份验证记录。成功之后即可以在资源管理器视图里浏览远程系统的文件结构了。 #### 进入 Docker 容器内部工作区 要进入运行于远程服务器上的特定 Docker 容器环境中开展编码作业,则需进一步配置: - **方法一**:先通过上述方式正常连上宿主机后,执行常规 docker 命令如 `docker exec -it container_name /bin/bash` 启动交互式 shell 并切换目录至项目根路径下开始调试或修改源码。 - **方法二**:借助专门针对此类场景设计的 “Dev Containers” 特性直接定义好 .devcontainer 文件夹下的 JSON 配置文档,指定基础镜像及其他依赖项等内容,从而一键创建适配当前项目的开发沙盒空间[^3]。 ```json { "name": "Node.js", "build": { "context": "..", "dockerfile": "Dockerfile" }, // ...其他设置... } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值