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

  1. 准备工作。
    1. 下载VSCode。
    2. 安装扩展,点击VSCode左侧边栏的正方形“扩展”按钮,在弹出的搜索框搜索并下载以下扩展
      1. Docker
      2. Remote Development
      3. Remote - SSH
  2. 连接远程服务器。点击VSCode左侧边栏的电脑形状的“远程资源管理器”按钮,在弹出的界面中,点击SSH,点击SSH右侧的“+”加号,就可以通过SSH直接访问服务器,也可以点击⚙️齿轮按钮,点击弹出的列表中的第一个“/Users/用户名/.ssh/config”可以编辑服务器信息VSCode远程连接服务器Docker容器【含免密登陆】_第1张图片
    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 [email protected]
      该命令将本机的公钥复制到远程服务器上的 ~/.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,服务器,ide)