【超强推荐!!!】centos7如何实现多台服务器无密登录

关于SSH的原理请参考:ssh无密登录原理图文教程

步骤一:确保安装openssh服务

rpm -qa|grep openssh-clients

在这里插入图片描述
如果没有该服务,则yum安装

yum -y install  openssh-clients openssh-server openssh

步骤二:确保ssh-copy-id功能是否正常使用

检验方法输入ssh,之后按Tab键
在这里插入图片描述
如图所示:说明ssh-copy-id是可以使用的,以上过程3台服务器都要进行同样的操作哦

步骤三:生成公钥

ssh-keygen -t rsa

一直按确定,接着cd到对应目录并查看相关文件,如下图所示:说明就成功生成了
在这里插入图片描述

步骤四:将密钥发送给其他服务器

这里用到了ssh-copy-id命令

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
  • 值得注意的是:如果ssh-copy-id命令无效的话:有两种解决方案:
  1. 重装openssh:yum -y remove openssh;yum -y install openssh;
  2. 人工操作:cat /root/.ssh/id_rsa.pub|ssh root@ip地址 ‘cat>>/root/.ssh/authorized_keys’
    注意ip地址是其他两台服务器的IP地址

步骤五:ssh 其他ip服务器就可以实现无密码登录

ssh 172.28.23.73

【超强推荐!!!】centos7如何实现多台服务器无密登录_第1张图片

补充:创建普通用户切换多台服务器

第一步:创建普通用户根目录

mkdir -p /jason# -p的意思是若存在/Jason目录也不会报错
cd / #cd到根目录
ll #查看是否存在jason目录

第二步:创建系统用户jason

useradd -d /jason/  jason

第三步:赋予用户权限

chown -R jason /jason/

第四步:用户配置密码

passwd jason
  • 以上所有的操作都要在所有服务器上进行!

测试一下

su jason

在这里插入图片描述

  • 可以看到su jason之后,root变为jason,成功,之后ssh切换步骤与root用户下操作步骤一致

你可能感兴趣的:(ssh,服务器之间无密码,无密码登录,运维,运维)