报错 | 2023新版IDEA/PyCharm连接远程服务器的Docker需使用密钥认证

文章目录

  • 01 问题情景
  • 02 需求场景及工作原理
  • 03 解决步骤
    • 3.1 在本地生成密钥对
    • 3.2 将公钥保存至服务器
    • 3.3 本地连接时选择私钥文件


网上有很多文章讲怎么解决,但都要么写得很复杂,要么没有写明白原理或操作详情,造成我一头雾水。

01 问题情景

在之前版本的代码编辑器中,连接远程服务器并访问Docker只需要服务器的账号和密码即可,然而更新到2023.3版本之后,提示要密钥才可以访问服务器上的Docker。

Cannot connect: java.lang.llegalArgumentException: Only key-pair ssh auth type is supported for docker connections.
翻译:
无法连接:java.lang.IllegalArgumentException:对于Docker连接,仅支持密钥对SSH认证类型。

02 需求场景及工作原理

现在的场景是:

  • 有一台远程服务器,Linux系统,系统上装有Docker
  • 本地系统是Windows操作系统(>= win10)
  • 需要在本地windows上的IDEA等代码编辑器上连接到远程的Linux并访问其中的Docker

在这一场景下编辑器提示仅支持密钥对SSH认证类型

方案及原理

  • 在Windows本地生成一个公钥和私钥
  • 将私钥留存在本地
  • 将公钥保存到远程服务器
  • 在IDEA中连接远程服务器时选择本地的私钥文件,实现连接

03 解决步骤

3.1 在本地生成密钥对

打开CMD,输入ssh-keygen,按提示操作:

> ssh-keygen
# 01 提示密钥对的保存位置,直接回车即可 这会将密钥对保存在C:\Users\xxx/.ssh/id_rsa目录下
Enter file in which to save the key (C:\Users\xxx/.ssh/id_rsa):
# 02 输入访问密码 如果直接回车 表示无需密码 也可以输入密码 双重保险
Enter passphrase (empty for no passphrase):
# 03 确认密码
Enter same passphrase again:
# 提示密钥生成成功
Your identification has been saved in C:\Users\xxx/.ssh/id_rsa
Your public key has been saved in C:\Users\xxx/.ssh/id_rsa.pub

3.2 将公钥保存至服务器

密钥对生成成功后,到其所在的文件夹,这里是C:\Users\xxx/.ssh/id_rsa目录下:
可以看到有这两个文件
在这里插入图片描述
其中:

  • id_rsa是私钥,保存在本地
  • id_rsa.pub是公钥,需要复制到服务器

使用记事本打开公钥id_rsa.pubCtrl+A全选其中的内容,复制。
然后到服务器的/root/.ssh目录下,将内容粘贴到该目录下的authorized_keys文件中。

cd /root/.ssh
vim authorized_keys

如果有其他公钥需要保存,也是如此操作,换行后粘贴,每个公钥一行。
记得编辑完后保存该文件。

3.3 本地连接时选择私钥文件

这样,在连接时选择Key pair,私钥文件选择id_rsa,就可以连接了(如果创建密钥对时设置了密码,这里还需要输入密码)。
在这里插入图片描述
在这里插入图片描述
🎉🎉🎉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/516224.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NOIP2014提高组D1T2:联合权值

题目链接 NOIP2014提高组D1T2:联合权值 题目描述 无向连通图 G G G 有 n n n 个点, n − 1 n-1 n−1 条边。点从 1 1 1 到 n n n 依次编号,编号为 i i i 的点的权值为 W i W_i Wi​,每条边的长度均为 1 1 1。图上两点 ( u , v ) (…

腾讯云4核8G配置的服务器有哪些优惠?价格好不?

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

echarts快速入门

文章目录 一、echarts下载1.1、下载说明1.2、使用说明 二、绘制一个简单图表 一、echarts下载 echarts是百度研发团队开发的一款报表视图JS插件,功能十分强大,可在echart官网下载源码(一个echarts.min.js文件)进行使用。 1.1、…

Nest安装及使用~

前提条件 请确保您的操作系统上安装了 Node.js(版本 > 16) 📚要查看指南,请访问 https://docs.nestjs.com/ 📚要查看中文 指南, 请访问 https://docs.nestjs.cn/ $ node -v v16.18.1 $ npm -v 7.x.x安…

AI技术在金融领域/银行业的应用和风险

前言 随着科技的不断发展,人工智能(AI)技术已经在各行各业得到了广泛的应用,其中包括银行业。银行业作为经济的重要组成部分,一直在不断地探索和应用新技术,以提升服务效率、风险管理和客户体验。然而&…

【医学影像数据处理】nii 数据格式文件操作汇总

大部分医学领域数据存储的都是dicom格式,但是对于CT等一类的序号图像,就需要多个dicom文件独立存储,最终构成一个序列series,这样存储就太过于复杂了。 nifti(Neuroimaging Informatics Technology Initiative&#x…

原理图设计的通用规范

原理图各页内容依次为:封面、目录、电源、时钟、CPU、存储器、逻辑、背板(母板)接口等。 原理图上所有的文字方向应该统一,文字的上方应该朝向原理图的上方(正放文字)或左方(侧放文字&#xff…

Linux的Docker:解析容器化技术的革命

在当今科技领域,容器化技术的兴起被视为软件开发和部署的一场革命。而在这场革命中,Docker是无疑的领头羊。作为一种轻量级、可移植、自包含的软件容器解决方案,Docker已经深刻地改变了开发者们构建、交付和运行应用程序的方式。本文将深入探…

创建vue3项目及基本常用配置

1、创建vue3项目 1.1 创建vue3项目 确保电脑中安装了nodejs,新建文件夹,输入以下命令: npm create vuelatest 看是否为自己需要的vue版本,选择Y 各配置具体如下,根据自己的需求选择是或者否 npm create vuelatest …

内部类(来自类和对象的补充)

❤️❤️前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&a…

SON序列化解决方案

JSON(JavaScript Object Notation)是一种用于数据交换的轻量级数据格式。在我们日常Python编程中,通常可以使用内置的json模块来进行JSON序列化和反序列化。那么关于使用json模块进行JSON序列化和反序列化的问题解决方案,可以参考…

了解以太坊虚拟机(EVM)

了解以太坊虚拟机(EVM) 以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是以太坊网络的核心组件之一,它承担着智能合约执行的重要任务 特点 智能合约执行环境:EVM提供了一个安全的环境&#xf…

mysql 运算符 语句 字符集 校队集

mysql 运算符 使用select语句可以输出运算的结果 mysql标识符不区分大小写 算数运算符 1./除法 得到的结果是一个小数 %是整数,省略小数 2、除以0不会报错,得到的结果是 null 3.数宇和字符串做加法运算,并不会拼接 比较运算符 1.mysql里面的=是比较运算符,而不是赋值运算…

电工技术学习笔记——直流电路及其分析方法

一、直流电路 电路的组成 1. 电压和电流的参考方向 电压(Voltage):电压是电场力对电荷产生的作用,表示为电荷单位正电荷所具有的能量。在电路中,电压通常被定义为两点之间的电势差,具有方向性,…

(免费分享)基于springboot,vue房屋租赁管理系统

功能说明: * 普通用户角色: 1. 寻找房源功能--提供了两种寻找房源的功能,一种是普通用户在平台上搜索、筛选主动寻找房源的功能,另一种是用户填写征集房源的条件,系统会持续将最新符合条件的房源推送给用户。 2. …

【HBase】

什么是HBase HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据。 访问层次(数据…

mac电脑安装redis教程

1、下载地址 Download | RedisRedisYou can download the last Redis source files here. For additional options, see the Redis downloads section below.Stable (7.2)Redis 7.2 …https://redis.io/download/#redis-downloads 2、安装 2.1 解压下载后的压缩文件 2.2 进入…

Redis数据库:持久化策略与性能管理

目录 前言 一、Redis持久化 1、Redis持久化功能 2、Redis持久化的两种方式 3、RDB持久化 3.1 触发条件 3.2 执行流程 3.3 启动时加载 4、AOF持久化 4.1 开启AOF 4.2 执行流程 4.2.1 执行流程详解 4.2.2 执行流程图 4.3 启动时加载 5、RDB与AOF持久化的优缺点 5…

【STM32】ST-LINK 下载时遇到的问题

如果出现“ST-Link USB communication error”ST-Link USB通信错误,则需要启动STM32 ST-LINK Utility,点击【ST-LINK】->【Firmaware】更新固件,然后打开Kei,点击魔术棒->->Debug->Settings,开到出现类似“…

2023年CSP-J第一轮题目讲解

大家好,我是极风。由于当年的初赛考的很差(没考过70分),所以现在打算拿出来再细看一下。 一、 单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项) 1. 在…