CentOS SSH免密码登录(SSH互信)

简介:

在做集群的时候是需要SSH互信的,另外也利于在另一节点操作方便

1.Node1中生成公钥和私钥对

1
2
3
4
5
6
7
[root@Node1~] # ssh-keygen -t rsa
Generatingpublic /private  rsa key pair.
Enterfile  in  which  to save the key ( /root/ . ssh /id_rsa ): 回车
Enterpassphrase (empty  for  no passphrase): 回车
Entersame passphrase again: 回车
Youridentification has been saved  in  /root/ . ssh /id_rsa .
Yourpublic key has been saved  in  /root/ . ssh /id_rsa .pub.

这期间一直按回车即可,这样公钥/私钥对就创建完毕

2.Node2上创建.ssh目录并设置权限

1
2
[root@Node2~] # mkdir /root/.ssh/
[root@Node2~] # chmod 700 .ssh/

3.将公钥传送到Node2上,这样在Node1上就可以免密码登录Node2了

1
2
3
[root@Node1~] # scp .ssh/id_rsa.pub Node2:.ssh/authorized_keys
root@Node2'spassword: 输入Node2(192.168.100.223)的root密码
id_rsa.pub                                   100%  392     0.4KB /s    00:00

或者也可以直接使用

1
[root@node1 ~] # ssh-copy-id -i .ssh/id_rsa.pub root@node2

现在我们已经可以在Node1上免密码登录Node2了

如果出现

1
2
3
4
5
[root@Node2 . ssh ] # ssh -copy -id -i id_rsa.pub root@Node1
- bash ssh command  not found
[root@Node2 . ssh ] # scp id_rsa.pub Node1:.ssh/authorized_keys
- bash scp command  not found

则是说明未安装openssh-clients

执行

1
yum -y  install  openssh-clients

这时最好在Node2上执行:

1
2
[root@node2 ~] # touch /root/.ssh/authorized_keys2  (如果已经存在这个文件, 跳过这条)
[root@node2 ~] # cat /root/.ssh/authorized_keys   >> /root/.ssh/authorized_keys2 (将authorized_keys的内容追加到 authorized_keys2 中)

这里在Node2上新建authorized_keys2文件,并将authorized_keys文件追加到authorized_keys2文件里是为了如果需要在多台机器上进行互信,则可能会将authorized_keys文件覆盖,现在直接将所有公钥都放在一个文件里头


另外再在Node2上也生成公钥和私钥对,将公钥传至Node1上



本文转自 rong341233 51CTO博客,原文http://blog.51cto.com/fengwan/1405466链接:


相关文章
|
23天前
|
域名解析 网络协议 Ubuntu
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
27 1
|
25天前
|
数据安全/隐私保护
centos8 Root用户忘记密码
centos8 Root用户忘记密码
19 0
|
4月前
|
Linux 网络安全
CentOS7服务器SSH登陆时自动显示服务器基础信息
CentOS7服务器SSH登陆时自动显示服务器基础信息
46 0
|
4月前
|
安全 Linux 网络安全
百度搜索:蓝易云【centos7系统添加用户、密码,以及修改端口教程】
请牢记,对系统进行任何更改都需要谨慎行事。在执行这些操作之前,最好备份重要的数据和配置文件,并确保您具有足够的权限和知识来进行这些更改。如果在操作过程中遇到任何问题,请务必小心并及时修复,以免影响系统的稳定性和安全性。
71 2
|
25天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
23 0
|
11天前
|
Linux 数据安全/隐私保护
Centos6.5管理与ROOT密码重置
本文介绍了如何在CentOS 6.5中使用Xshell等工具进行远程管理,并详细阐述了当忘记ROOT密码时的重置步骤。通过开机按ESC进入启动菜单,选择编辑模式(按e键),在quiet后添加simple或1,回车,然后按b键进入单用户模式。在该模式下,使用`passwd root`命令设置新密码,重启系统(reboot)后,新密码生效。
81 0
|
2月前
|
安全 Shell 网络安全
ssh配置无密码验证
ssh配置无密码验证要在SSH中配置无密码验证,您需要使用公钥验证【2月更文挑战第18天】
41 1
|
3月前
|
安全 网络协议 Linux
|
3月前
|
安全 网络协议 Shell
SSH连接密码问题:原因、表现与解决方案
SSH连接密码问题:原因、表现与解决方案
115 3
|
3月前
|
关系型数据库 网络安全 数据库
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
78 6