Linux - 配置服务器之间SSH免密登录

如果集群中服务器之间没有配置SSH免密,那么SSH访问其他服务器时就需要输入密码

一般都要设置密码强口令,又长又难记,就想配置一下SSH免密。

👇

👇

👇

👇

👇

👇

一、生成公钥和私钥

在ctos79-01执行如下命令,公钥(id_rsa.pub)和私钥(id_rsa)会在/root/.ssh目录下生成。

PS:公钥和私钥内容默认都是使用相同位数的RSA加密算法生成的2048位的密钥对。

以root用户为例:

注意:执行命令之后,一路按回车键(Enter)即可。

 

二、拷贝公钥

使用ssh-copy-id将公钥拷贝到node2

注意

1、该操作会将ctos79-02的公钥内容写入到ctos79-02/root/.ssh/authorized_keys

2、另外在拷贝时需要输入一次ctos79-02的密码

3、别忘了给当前服务器ssh-copy-id一份

三、免密登录

之后可以直接sshctos79-02,而不需要再输入密码

 

 

以下是以前看hadoop官网的时候,官方文档写的ssh免密的配置方法

# 生成秘钥
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
# 将公钥的内容写到authorized_keys文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 修改文件权限
chmod 0600 ~/.ssh/authorized_keys

在所有节点执行相同操作,最后将所有节点的 authorized_keys文件的内容合并到一个文件中,然后分发给所有的节点,完成服务器之间的免密登录

 

 

 

— 要养成终生学习的习惯 —

posted @ 2023-06-01 14:48  HOUHUILIN  阅读(243)  评论(0编辑  收藏  举报