CentOS7 三节点ssh免密码登录

这篇具有很好参考价值的文章主要介绍了CentOS7 三节点ssh免密码登录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在此附上Xshell7连接虚拟机教程

超详细Xshell7免费版安装与连接虚拟机教程

正文开始

在Xshell上连接上我们已经建立好的虚拟机
所有的虚拟机上(node1,node2,node3)都需要配置hosts 执行vi /etc/hosts命令

vi /etc/hosts

进入后按 a键 进入可编辑状态
注意:这里添加的各个节点的IP地址是你自己配置的IP地址,不要盲目抄我的
在末尾添加如下内容:

192.168.152.12  node1
192.168.152.13  node2
192.168.152.14  node3

添加好后按 esc键 退出编辑状态,执行 :wq! 命令强制保存并退出

:wq!

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

②为了方便区分每台主机,将每台主机得主机名修改一下。
在node1节点上执行
hostnamectl set-hostname node1(你要起的主机名,在这里第一台主机名我起的是node1)

hostnamectl set-hostname 你要起的主机名字

起好名字之后用 hostname命令查看,即可看到主机名已经改为node1
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

在node2节点上执行
hostnamectl set-hostname node2(你要起的主机名,在这里第二台主机名我起的是node2)

hostnamectl set-hostname 你要起的主机名字

起好名字之后用 hostname命令查看,即可看到主机名已经改为node2
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

在node3节点上执行
hostnamectl set-hostname node3(你要起的主机名,在这里第三台主机名我起的是node3)

hostnamectl set-hostname 你要起的主机名字

起好名字之后用 hostname命令查看,即可看到主机名已经改为node3
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

③查看服务器的域名映射是否添加成功,可以使用cat /etc/hosts命令查看。(记得三台都要看哦!)
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

关闭各个服务器节点(node1,node2,node3)的防火墙。
执行systemctl stop firewalld.service命令

systemctl stop firewalld.service

查看防火墙当前状态: 执行firewall-cmd --state命令

firewall-cmd --state

禁止他们的防火墙开机启动 执行systemctl disable firewalld.service命令

systemctl disable firewalld.service

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

⑤安装ssh服务 执行yum -y install openssh-clients命令(只在node1安装

yum -y install openssh-clients

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

⑥生成服务器密钥(后面是连按三次回车,三台机器均需要操作)在node1,node2和node3上生成密钥文件,包括公钥和私钥。
在==三台节点(node1,node2,node3)==上
执行ssh-keygen -t dsa -P ‘’ -f ~/.ssh/id_dsa命令

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

⑦配置公钥到authorized_keys文件
在node1节点上: 需要将本机的公钥追加到authorized_keys文件中,这样允许本机通过ssh的形式将公钥id_dsa.pub写入到authorized_keys文件
进入到.ssh文件目录下: 执行cd ~/.ssh命令

cd ~/.ssh

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

执行cat id_dsa.pub >> authorized_keys命令(将node1的公钥放到authorized_keys中)

cat id_dsa.pub >> authorized_keys

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

在node2节点上: 将公钥id_dsa.pub写入到authorized_keys1文件
进入到.ssh文件目录下: 执行cd ~/.ssh命令

cd ~/.ssh

执行cat id_dsa.pub >> authorized_keys1命令(将node2的公钥放到authorized_keys1中)

cat id_dsa.pub >> authorized_keys1

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

将authorized_keys1文件拷贝到node1节点中去:
执行scp authorized_keys1 root@192.168.152.12:~/.ssh/ 命令

scp authorized_keys1 root@192.168.152.12:~/.ssh/ 

(注意,192.168.152.12是我本人设置的我的node1的ip地址)
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

在node3节点上: 将公钥id_dsa.pub写入到authorized_keys2文件
进入到.ssh文件目录下: 执行cd ~/.ssh命令

cd ~/.ssh

执行cat id_dsa.pub >> authorized_keys2命令(将node3的公钥放到authorized_keys2中)

cat id_dsa.pub >> authorized_keys2

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

将authorized_keys2文件拷贝到node1节点中去:
执行scp authorized_keys2 root@192.168.152.12:~/.ssh/ 命令

scp authorized_keys2 root@192.168.152.12:~/.ssh/

(注意,192.168.152.12是我本人设置的我的node1的ip地址)
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

切换到node1节点
将node2和node3的authorized_keys1,authorized_keys2写入到node1的authorized_keys文件中
在node1节点上执行cat authorized_keys1 >> authorized_keys命令

cat authorized_keys1 >> authorized_keys

在node1节点上执行cat authorized_keys2 >> authorized_keys命令

cat authorized_keys2 >> authorized_keys

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

查看node1的 authorized_keys文件内容: 执行cat authorized_keys命令

cat authorized_keys

centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

⑨将authorized_keys文件拷贝到node2,node3节点的/root/.ssh/目录下。
在node1节点上执行scp authorized_keys root@192.168.152.13:~/.ssh/ 命令

scp authorized_keys root@192.168.152.13:~/.ssh/ 

在node1节点上执行scp authorized_keys root@192.168.152.14:~/.ssh/ 命令

scp authorized_keys root@192.168.152.14:~/.ssh/

(注意,192.168.152.13和192.168.152.14是我本人设置的我的node2和node3的ip地址)
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

⑩测试免密码登录
在node1节点上:
免密码登录node2节点: 执行ssh node2命令
登出node2: 执行exit命令
免密码登录node3节点: 执行ssh node3命令
登出node3: 执行exit命令
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

在node2节点上:
免密码登录node1节点: 执行ssh node1命令
登出node1: 执行exit命令
免密码登录node3节点: 执行ssh node3命令
登出node3: 执行exit命令
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

在node3节点上:
免密码登录node1节点: 执行ssh node1命令
登出node1: 执行exit命令
免密码登录node2节点: 执行ssh node2命令
登出node2: 执行exit命令
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux
centos ssh免密登录,云计算平台搭建,ssh,服务器,centos,linux

至此设置免密登陆成功!文章来源地址https://www.toymoban.com/news/detail-771261.html

到了这里,关于CentOS7 三节点ssh免密码登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Centos7-yum安装mysql-修改密码-无密码登录-安全配置

    在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB。 rpm -qa | grep mariadb 查询是否安装了mariadb rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 卸载 mariad wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装官网提供的yum源 yum -y install mysql57-communit

    2024年02月03日
    浏览(37)
  • centos密码过期导致navicat无法通过SSH登录阿里云RDS问题

    具体错误提示:2013 - Lost connection to server at \\\"hand hake: reading initial communication packet\\\', system error: 0 解决办法:更新SSH服务器密码 

    2024年02月09日
    浏览(31)
  • centos7免密登陆

    修改主机名 三台服务分别设置hostname 修改host 测试 免密登陆 1、hbase01操作 1)生成秘钥 注意:执行该命令后一直按enter键即可,不需要输入密码 ssh-keygen:生成用户ssh登陆的秘钥 -t rsa:-t即指定密钥的类型,密钥的类型有两种,一种是RSA,一种是DSA; -b 4096:-b 指定密钥长度。

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

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

    2024年02月11日
    浏览(31)
  • Xshell7绿色版使用公钥对免密连接虚拟机(centos7.9-保姆级)

    最近xshell更新到新版 7.0.9 ,导致使用公钥-私钥无密码登录受阻,以下是最新版操作流程:(保姆级) Xshell端生成公钥与私钥,保存在特定目录; 打开Xshell软件 在工具栏中选择“新建用户密钥生成向导” 选择密钥类型为“RSA”,密钥长度“2048” 下一步 生成完毕点击下一步

    2024年02月17日
    浏览(27)
  • Centos7更改ssh端口

    打开sshd_config配置文件,找到【 Port 22 】 ,删除注释符号【 # 】,将22改为要设置的目的端口,然后保存文件并退出。 添加端口到防火墙: 重启防火墙: 查看开放ssh使用的端口: 开放当前设置的ssh端口: 重启ssh: 重新启动服务器,就可以使用新设置的端口登录ssh了: 注意

    2024年02月14日
    浏览(27)
  • Centos7开启SSH连接配置

    1、查看是否已安装openssh-server: 如果有信息说明已安装了openssh-server,如果输出没有任何结果,说明没有安装。 2、安装openssh-server(如果已安装,此处省略): 3、编辑sshd_config: 放开端口以及监听地址,去掉#,如下图。 允许使用Root登录,如下图: 放开密码权限,如下图:

    2024年02月16日
    浏览(31)
  • CentOS7.6 修改SSH端口

    执行命令:   首次打开发现 Port 22是被注释的 去掉前面的 #,再增加一条Port 55555,添加的监听端口号最好为10000~65535区间之内,即2的16次方 这样做防止55555端口不能连接的情况下还可以使用22端口连接 2.1 查看防火墙状态 防火墙如果关闭,则需要打开防火墙,执行命令: 2.2 防

    2024年01月20日
    浏览(34)
  • centos7密码破解

    好久没开虚拟机了早上打开,突然发现密码忘了,相信大家都有过这种经历吧。下面简单记录一些破解过程 1.重启centos,开机后进入多个选项界面 鼠标点进去按下E键进入单用户模式 ,进入这个界面。 利用键盘上下键盘往下移动找到这一行 2,在Linux16最后面加上目录rd.brea

    2024年02月08日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包