【ssh】ssh免密登录配置【docker】

docker三剑客之 docker machine(创建machine) docker三剑客之machine一、docker machine简介二、docker machine实践1、docker machine安装2、配置ssh免密登录3、安装脚本及软件仓库文件4、创建主机5、创建流程6、查看主机及配置文件三、docker machine 拓展1、管理machine2、优化管理3、docker-machine 子命令 一、docker machine简介 1、Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 阅读详情

ssh登录

1.基本用法

ssh user@hostname
  • user:用户名
  • hostname:云服务器的IP地址或者域名

第一次登录会提示:
The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established. ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8. Are you sure you want to continue connecting (yes/no/[fingerprint])?

输入yes,然后回车即可。

这样会将该服务器的信息记录在~/.ssh/known_hosts文件中

最后输入密码即可登录到远程服务器。

  • 默认端口为22
  • 如果想登录某特定端口
    ssh user@hostname -p 22

2.配置别名

每次登录都需要输入云服务器的IP,一般不会记住,并且很麻烦。
可以在本地存储该IP并设置别名:

  • 创建文件~/.ssh/config
    • 1.先创建.ssh文件夹:mkdir .ssh
    • 2.进入.ssh文件夹创建config文件:cd .ssh, touch config
    • 3.进入config文件配置别名:
    • 4.保存并退出:esc + :wq
Host myserver1
    HostName IP地址或域名
    User 用户名

Host myserver2
    HostName IP地址或域名
    User 用户名

之后再使用服务器时,可以直接使用别名myserver1、myserver2:
比如:
ssh myserver1:然后输入密码即可。

3.配置免密登录

  • 1.创建密钥:
ssh-keygen

然后一直回车即可。
执行结束之后,~/.ssh/目录下会多两个文件:
* id_rsa:私钥
* id_rsa.pub: 公钥

之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。

例如,想免密登录myserver服务器。则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可:

  • 1.ssh myserver,然后输入密码登录到云服务器中
  • 2.检查有没有.ssh文件夹,没有的话则创建。
  • 3.在.ssh文件夹下,创建authorized_keys文件,将之前的id_rsa.pub里面的内容复制到authorized_keys文件
    (可以在原先的比如gitbash的.ssh目录下执行: cat id_rsa.pub,然后选中公钥内容,按下ctrl+insert键复制,然后通过shift+insert键黏贴到云服务器下authorized_keys文件中)

也可以使用如下命令一键添加公钥:

ssh-copy-id myserver

server是在config文件内配置的别名


下次需要登录云服务器就只需要:

ssh server

就能直接连上了。

4.docker内的ssh登录

  • 1.登录云服务器:
    配置完免密登录即可直接ssh server
  • 2.创建并启动docker容器:
docker load -i docker_lesson_1_0.tar  # 将镜像加载到本地
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0  # 创建并运行docker_lesson:1.0镜像

假设docker容器名为:my_docker_server,进入容器内

docker attach my_docker_server
passwd # 设置root密码
  • 3.云服务器的云平台控制台修改安全组配置,放行端口20000
ssh root@xxx.xxx.xxx.xxx -p 20000  # 将xxx.xxx.xxx.xxx替换成自己租的服务器的IP地址
  • 4.创建工作账户,防止直接在root环境下开发(root权限较大)
  • 5.配置免密登录:
    • 1.在~/.ssh/config中添加:
Host my_docker_server
	HostName IP地址或域名
    User 用户名 
    Port 20000

然后再执行:

ssh-copy-id my_docer_server

这样就给云服务器里面的docker容器的指定用户也配置好了免密登录,这样只需要通过:

ssh my_docker_server

就能直接进入到docker容器内开始开发了,省事又省力。

docker容器之间免密登录 在dockerfiel里面设置容器免密登陆 FROM ubuntu:18.04 MAINTAINER ytliangc RUN ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' && cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys \ && sed -i 's/PermitEmptyPasswords yes/PermitEmptyPasswords no /' 阅读详情

相关推荐

Qwen-Image LoRA训练实战:从数据准备到异常修复的全流程解析

本文详细解析了Qwen-Image LoRA训练的全流程,从数据准备到参数优化再到异常修复。通过实战案例展示了如何利用LoRA技术微调Qwen-Image模型,提升中文场景下的图像生成质量,特别针对手脚生成异常等问题提供了有效解决方案。文章还分享了中文提示词优化技巧和高级训练方法,帮助开发者高效训练出高质量的LoRA模型。

lemon的博客 960

使用Docker容器配置ssh服务,远程直接进入容器

本来以为很简单就可以搞出来的,真正去弄才知道需要照顾的细节真多啊。。。。 硬生生搞了一下午otl 把最后实现的过程发出来给大家参考 1. 先上dockerhub上pull一个需要的镜像下来,然后run这个镜像生成一个容器 docker run -dit --name [container_name] --privileged=true \ [images]:[tag] /sbin/init --privileged=true 一定要写 不然不能用systemctl重启、启用ssh服.

JSGJde博客 1万+

Simulink小白必看:用Simscape轻松搭建二阶倒立摆模型(附完整参数配置)

本文为Simulink初学者提供了使用Simscape Multibody模块库,从零开始搭建二阶倒立摆非线性物理模型的完整实战教程。文章详细讲解了如何通过物理组件(如刚体、关节)直观建模,替代复杂的数学推导,并涵盖参数配置、仿真调试及模型线性化方法,帮助读者快速掌握这一高效的物理建模路径。

grpc6streamer的博客 1039

SSH远程直连Docker容器

第一:把ssh 服务默认的22端口设置为与容器服务的端口一致,如我们是tomcat容器,就设置为8080,因为我们运行容器的时候挂载的是内部的8080端口映射到宿主机的8088端口,所以需要和容器内部端口保持一致,输入ssh 连接命令,使用我们上面的公网地址和端口,我们可以看到,连接成功,固定ssh远程直接连接docker容器就设置好了。输入ssh 连接命令,使用我们上面的公网地址和端口,我们可以看到,连接成功,固定ssh远程直接连接docker容器就设置好了。

qq_45752401的博客 1万+

普通人如何上岸华为OD-面试总结

总共有3道算法题,100分值的两道,200分值的一道,不同的毕业院校和专业,通过机试的分值不一样,最少需要150分通过,提前和hr联系,了解自己需要多少分通过。重中之重:哪怕你是背的题库,也请你一定不要直接抄原来的,最好是变更下方法名,否则会判定你重复率过高,从而失去后面的面试机会(实在是不会做再用此方法,凑分数所用,面试官能看到你的代码,会影响你的面试评价)本人女,所以还问道了婚育计划,有对象这点可以说,没有问题,但是如果可以的话,生孩子的时间,可以给hr说这几年不考虑。如果说没有难题,直接就挂了。

weixin_47767264的博客 5432

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2399

使用SSH远程直连Docker容器

使用ssh远程链接Docker容器

狂小伍的博客 1万+

[Github]GitHub 2FA快速安全配置全攻略

GitHub强制要求用户启用双重身份验证(2FA)以提升代码安全。本文详细介绍了2FA的三种实现方式:TOTP应用验证(推荐)、SMS短信验证(备用)和硬件安全密钥(最安全),并提供了配置指南。特别推荐使用在线工具2FA.run快速测试TOTP功能。文章还涵盖恢复代码管理、企业级2FA策略制定以及常见问题解决方案,如时间同步问题、多设备同步等。通过强制2FA、定期审计和建立安全事件响应流程,开发者可构建更安全的代码管理体系。

冰茶的博客 2609

docker容器开启ssh端口

docker容器开启ssh端口 启动一个docker容器 加端口 port:22 docker run -dit -p port:22 -p port1:port --restart=always IMAGE ID 修改容器密码 passwd 安装openssh apt-get update yum update yum -y install openssh-server apt-get -y install openssh-server yum -y install openssh-clients

weixin_40668374的博客 2873

别再硬编码了!WinCC子画面动态加载的5种C脚本写法对比

本文深入解析WinCC子画面动态加载的5种C脚本实现方案,包括基础加载、路径动态解析、多语言切换、窗口自适应布局和混合架构交互。通过代码示例和场景分析,帮助开发者避免硬编码问题,提升工业自动化系统的交互效率和可维护性。特别推荐路径动态解析方案,有效解决项目路径管理的痛点。

weixin_29008691的博客 472

msfvenom制作windows/linux/android/ios木马

msfvenom选项如下 -p, --payload<payload> 指定 payload(攻击荷载)。如果使用自定义payload,请使用'-'或者stdin指定。 -l, --list [module_typel列出指定模块的所有可用资源。模块类型包括:payloads, encoders, nops, all -n, --nopsled <length>为payload预先指定一个NOP滑动长度。 -f, --format <format>指定输出格式(使

Cwillchris的博客 2729

阿里云服务器环境配置,ssh免密登录和配置docker

在tmux中,安装docker,为什么要安装docker,是因为方便以后项目迁移,所以我们不仅需要安装docker,还需要再docker里面配置镜像,把项目什么的全部配置再docker中。安装docker即可,很简单,找到安装教程,把他的所有命令一条一条按顺序复制粘贴下来在tmux中执行就行了,一定要一条不漏按顺序,不然很可能会出错,如果有y/n就一直y。然后输入用户密码,表示切换此用户需要的密码,要记住,然后其他信息一直回车,不用填,最后y,然后用户创建完成。然后输入命令 tmux ,进入tmux,

m0_74163986的博客 1422

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 799

配置root账户ssh免密登录并使用docker-machine构建docker服务

docker machine管理集群机器的docker,实现远程安装与管理

个人学习笔记库,一篇一篇记录成长的足迹 2255

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

两台服务器上的两个docker容器之间配置ssh免密登录

为什么要有这步呢,主要是把容器内的ssh端口(改为2233)和容器外的ssh端口(默认是22)区分开,如果不改变容器内的ssh端口的话,之后ssh默认是连接到容器外部的。因为要在两台服务器的容器上使用ucx实现GPU的RDMA,所以需要两个容器之间ssh免密登录。就可以免密登录到r4d了(第一次登录按照提示输入个。步骤如下(所有步骤均在容器内部进行)之后在r1d这台服务器上,使用。

weixin_45973213的博客 3394

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

docker搭建hadoop集群环境之配置ssh免密登录

一、运行容器并进入容器 docker搭建hadoop集群环境之镜像建立与运行 二、修改/etc/hosts主机名 vim /etc/hosts 172.18.0.2 hadoop01 172.18.0.3 hadoop02 172.18.0.4 hadoop03 172.18.0.5 hadoop04 172.18.0.6 hadoop05 三、配置ssh免密登录(5个容器均进行此操作) ssh-keygen #一路回车 ssh-copy-id had

qq_43506532的博客 1214

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

采用SSH登录docker镜像(基于Centos)

检查容器中有没有安装ssh服务:rpm -qa | grep ssh 如果没有安装ssh服务: yum install openssh-server centos配置软件源方法: # 查看系统存在到软件源 yum repolist all # 备份旧到软件源 cd /ect/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bak # 设置新的软件源 wget -O /etc/yum.repos.d/CentOS-Base.repo http:

Less is More 893

Docker容器中的SSH免密登录

在日常的开发和。

NHB456789的博客 1589

K8S入门系列(6)-Docker compose安装中文版GitLab,配置SSH免密登录

环境及工具 centos7.6 docker docker compose tortoise git 安装GitLab 新建目录存放docker compose及gitlab相关文件 sudo mkdir /usr/local/gitlab sudo cd /usr/local/gitlab sudo mkdir config data logs 搜索镜像 docker hub...

记录知识、锤炼自我 1221

docker容器配置并配置免密登录

docker容器配置并配置免密登录 以腾讯云为例 开放容器 选择安全组,修改规则,添加入站规则,本文选择开放25000端口 docker load -i docker_lesson_1_0.tar 3. docker run -p 25000:22 --name csapp -itd docker_lesson:1.0 创建并运行docker_lesson:1.0镜像,25000为刚刚放开的端口,csapp为容器名 docker attach csapp 进入创建的容器

吃饭的博客 6218

docker ssh秘钥免密登录

一、概述 有一台跳板机,已经实现了免密登录后端服务器。但是我写了一个django项目,它是运行在容器中的,也需要免密登录后端服务器。 虽然可以在容器中手动做一下免密登录,但是容器重启之后,之前做的设置都消失了。 是否可以在生成新的django镜像时,也能免密登录后端服务器呢?答案是可以的! 二、实现过程 环境说明 跳板机 操作系统:centos 7.6 ip地址:1...

shykevin的博客 2513

单服务器多个docker容器之间免密登录

单个服务器中多个容器之间配置免密登录 普通容器做法 以ubuntu:16.04的镜像作为基础 docker pull ubuntu:16.04 启动容器 创建两个容器,分别命名为ub1和ub2 分别在两个终端下执行该命令 docker run -it --name ub1 you_IMAGE_ID; docker run -it --name ub2 you_IMAGE_ID; 安...

qq_36274515的博客 3357

【Docker应用篇】GitLab代码私服

GitLab代码私服什么是GitLab概述基于 Docker 安装 GitLab访问GitLab 的账户管理创建用户设置账户信息修改用户密码退出并使用新账户登录GitLab(GitHub)使用 SSH 免密登录生成 SSH KEY复制 SSH-KEY 信息到 GitLab 什么是GitLab 概述 GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管

输入技术、输出想法 1257

Ubuntu 16.04 LTS 配置免密登录远程主机

背景:Docker环境部署到Docker-machine这章有关SSH免密登录远程主机的文章很多,但是能用的极少,本文在博文的基础下实践整理而成,希望对别人有所帮助1、安装SSH-ServerUbuntu安装了SSH Client,需要自己安装Serversudo apt update sudo apt install openssh-server安装完毕开启服务并验证:2、配置本地SSH无密码...

SineIO 915

使用docker部署hadoop集群-手把手复现

手把手复现,有手就行。 文章目录 版本 安装docker 创建镜像 centos镜像 hadoop和jdk镜像 配置网络 配置ssh免密登录 配置集群 配置环境变量 启动测试

有一分热,发一分光。 1万+

Docker 20 + Hadoop 3.2 集群部署:3节点网络配置与SSH免密登录全解析

本文详细解析了Docker 20与Hadoop 3.2集群的3节点网络配置与SSH免密登录全流程。通过定制化Docker网络架构、SSH服务深度配置和Hadoop容器化配置,解决了容器化Hadoop集群部署中的网络隔离与SSH互信难题,为开发者提供了一套完整的生产级解决方案。

chongkuachan8070的博客 340
上一篇: 【MySQL】超详细入门学习
下一篇: React框架超详细入门到实战项目演练【前端】【React】
zhong liu bin
博客等级 码龄3年 230粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值