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

2023-11-10 01:59

本文主要是介绍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 服务器IPHostName 服务器名称(随意取)User 服务器用户名# Port 端口号,不用加,默认22IdentityFile /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 服务器IPHostName 服务器名称(随意取)User 服务器用户名# Port 端口号,不用加,默认22IdentityFile /Users/本机用户名/.ssh/id_rsa # 免密认证私钥路径

4. 连接Docker。

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

5. 与服务器断开连接。

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

这篇关于VSCode远程连接服务器Docker容器【含免密登陆】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/379753

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架