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

这篇具有很好参考价值的文章主要介绍了配置root账户ssh免密登录并使用docker-machine构建docker服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Docker Machine是一种可以在多种平台上快速安装和维护docker运行环境,并支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套docker主机集群的工具。

使用docker-machine命令,可以启动、审查、停止、重启托管的docker 也可以升级Docker客户端和守护程序并配置docker客户端和宿主机通信。

Docker Machine是一个工具,用来在虚拟主机上安装Docker Engine,并使用 docker-machine命令来管理这些虚拟主机。

下载与配置

准备两台服务器

没有服务器可以去ecs厂商如阿里,华为租一段时间,买两台太贵了。当然如果电脑配置高可以直接使用vm ware或virtualbox构建几台虚拟机使用。

这是使用虚拟机软件虚拟两台ubuntu机器使用。

配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka
首先需要在一台机器上安装docker和ssh,另一台按转发ssh(虚拟的时ubuntu20.04)在安装界面可以直接选中docker和ssh在完成系统的安装后就具有两个软件。

需要将虚拟机的ip配置为静态的,如果安装时没有配置的需要配重新配置一下。

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

安装

wget https://mirrors.aliyun.com/docker-toolbox/linux/machine/0.10.0/docker-machine-Linux-x86_64

使用该命令安装的是docker-machine的的二进制文件,如下

# 给文件授权
chmod +x docker-machine

配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka
为该二进制文件自定义命令,并配置环境变量
sudo vim /etc/profile

alias docker-machine='/home/xwh/docker-machine/docker-machine-Linux-x86_64'

sudo source /etc/profile

使用如下命令出现docker-machine版本即为配置成功:

docker-machine -v

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

配置两台机器ssh免密登录参考docker-machine安装

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

在主机器上也就是docker,并安装了docker-machine的机器上使用命令在节点机器上安装docker。

Error detecting OS: Too many retries waiting for SSH to be available. Last error: Maximum number of retries (60) exceeded

出现上述问题的原因是访问权限不够,这里创建root用户,并都切换为root用户:

# 创建root用户命令
sudo passwd root

需要输入三次密码,第一是sudo需要的密码,第二三次是确认root用户的密码。
配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka

然后使用su [用户名]切换用户,切换到root用户

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

切换用户后环境变量的命令可能失效,重启一下环境变量即可。

切换了root用户后ssh无法切换了,原因是ssh默认不可以root远程登录

配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka
此时先使用普通用户ssh登录,检查是否是ssh配置问题,如果普通用户能登录就说明只是root的权限问题。

编辑ssh_config文件配置允许远程访问PermitRootLogin yes

vi /etc/ssh/sshd_config

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

重启ssh服务service sshd restart

如下所示root账户也可以成功切换了。
配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka
但是现在还需要输密码才能切换,接下来配置免密登录,是用公钥实现:

ssh-keygen

一直按ENTER

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

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.42.129

ip换成自己第二台服务的ip

配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka
执行后会自动登录到第二台主机,之后切换也不需要密码了。

使用exit命令推出

在主节点远程创建节点的主机
docker-machine create --driver generic --generic-ip-address 172.25.2.2 node-client

--driver:要在目标主机创建docker的驱动程序
--generic-ip-address:目标地址
<machine>:创建的主机的名称
docker-machine create -h:查看帮助

配置root账户ssh免密登录并使用docker-machine构建docker服务,# docker,ssh,docker,eureka
这样就可以通过docker-machine在配置了ssh的节点上安装dockr服务。文章来源地址https://www.toymoban.com/news/detail-625699.html

到了这里,关于配置root账户ssh免密登录并使用docker-machine构建docker服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • debian12版本默认SSH不让ROOT账户远程登录解决方案(重置密码)

    官方链接 D.3.7. 远程访问:安装 SSH 并设置密码 如果您可以通过控制台登录系统,可以跳过此节。如果以后可以通过网络访问系统,则需要安装 SSH 并设置访问权限。 默认禁用 root 登录密码,因此可以通过 设置密码(重置密码) 来设置访问权限,并用密码重新启用 root 登录

    2024年02月06日
    浏览(63)
  • Ubuntu20.04安装后,root账户无法登录,ssh无法远程连接处理方法

    最近一直在用Ubuntu系统,发现了一些规律性的东西,每当安装完系统就得去做一些事情,要不然无法正常丝滑的使用,我把这几个罗列出来:(装机的步骤我就省了,比较简单跟着向导来就行,不要最小化安装就行) 1.更换apt 源为阿里云镜像源(下载包的时候会很快) 2.给

    2024年02月10日
    浏览(71)
  • SSH免密登录配置

    免密登录命令: 1.进入.ssh目录 :  cd ~/.ssh 2.生成一对密钥:  ssh-keygen -t rsa 3.发送公钥:         ssh-copy-id 192.168.xx.xxx 4.免密登录测试: ssh 192.168.xx.xxx 目录 一、免密登录原理 二、配置ssh 1.查看 .ssh目录 2.进入.ssh目录 3.ssh连接102 4.生成密钥 5.生成后文件介绍 6.cat查看id_rsa

    2024年02月03日
    浏览(46)
  • 简单几步学会Linux用户使用SSH远程免密登录,LinuxSSH服务器配置允许/禁止某些用户远程登录

    本文基于Linux上CentOS 7版本配合Xshell 7进行演示 目录 一.SSH简介 1.介绍 2.工作流程 二.具体配置免密步骤 1.配置前准备工作 2.正式配置过程 三.在服务器端配置SSH远程黑白名单 1.配置文件/etc/ssh/sshd_config部分参数解析 2.配置远程登录黑白名单 SSH用于计算机之间的加密登录,是一类

    2024年02月22日
    浏览(52)
  • VSCODE[配置ssh免密远程登录]

    本文摘录于:https://blog.csdn.net/qq_44571245/article/details/123031276只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 这里要注意如下几个地方: 1.要进入.ssh目录创建文件: 2.是拷贝带\\\"ssh-rsa \\\"内容的文件:

    2024年02月13日
    浏览(45)
  • 【Git系列】Git配置SSH免密登录

    【其他系列】 :Git最详细的体系化教程 在以上push操作过程中,我们第一次push时,是需要进行录入用户名和密码的,比较麻烦。而且我们使用的是https连接方式,在真正工作中我们使用的是SSH连接方式,SSH连接方式要比https方式更安全。 SSH和HTTPS只是连接方式,要push操作时,

    2024年02月14日
    浏览(41)
  • 配置ssh免密登录后,依然需要输入密码登录&解决方案

    配置ssh免密登录后,依然需要输入密码登录 配置免密登录后仍需要密码的主要原因是权限的问题, ssh不允许用户的主目录和.ssh目录以及authorized_keys文件的权限开放得太大 思路来源:https://blog.csdn.net/qq_38391602/article/details/121280862 如果上面权限操作后,还是不行,就继续查看系

    2024年02月11日
    浏览(46)
  • vscode 配置ssh 免密登录 多台服务器

    Visual Studio Code - Code Editing. Redefined 之前一直用pycharm 但是好像社区免费版本不能连接服务器,还要本地同步代码,比较繁琐,因此改用vscode。 添加后可以尝试登录,确认下账号密码,vpn是否正常 ssh name@ip -22 输入密码即可 win+r 打开运行 cmd 弹出terminal ssh-keygen 三次回车 默认地

    2024年02月17日
    浏览(63)
  • VSCode配置SSH远程免密登录服务器

    VScode远程开发时,每次都需要输入密码,其实同理可以和其他应用类似配置免密登录,流程也类似。 1.在本地主机生成公钥和秘钥         ssh-keygen 2.将公钥内容添加至服务器         将生成钥对时会给出其保存路径,找到公钥,复制内容,添加到如下文件。         s

    2024年02月13日
    浏览(54)
  • ubuntu开启root的ssh权限(ssh工具xshell使用root账户远程连接Ubuntu)

    要在Ubuntu上开启root的SSH权限,需要进行以下步骤: 不知道root密码请看这 输入sudo passwd 输入本地密码  然后更改UNIX密码 就是root密码 打开终端,输入以下命令以切换到root用户: 编辑SSH配置文件,输入以下命令: 找到以下行: #PermitRootLogin prohibit-password  将其改为: PermitR

    2024年02月16日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包