Linux ssh免密切换服务器

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/weixin_44198965/article/details/89598444

认识ssh协议

ssh为安全外壳协议,ssh协议建立在应用层和传输层基础上的一个安全协议,ssh协议可以有效的防止远程管理过程中信息的安全问题,几乎所有UNIX平台都可以运行ssh!算是比较可靠的安全协议。

开始

首先确保所有操作在root超级用户下进行
主机:master(根据自己的主机名)
从机:slave(根据自己的从机名)
注意:上面使用的是服务器的主机名,如果没有设置IP地址对应的主机名则需要改为IP地址

第一步,在每台服务器上生成密钥(master和slave)

ssh-keygen -t rsa

haifeng@haifeng-EX38-DS4:/$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/haifeng/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/haifeng/.ssh/id_rsa.
Your public key has been saved in /home/haifeng/.ssh/id_rsa.pub.
The key fingerprint is:
7b:75:98:eb:fd:13:ce:0f:c4:cf:2c:65:cc:73:70:53 haifeng@haifeng-EX38-DS4
The key’s randomart p_w_picpath is:
±-[ RSA 2048]----+
| E|
| .|
| …|
| + =.|
| S + +.*|
| . . + Bo|
| . . . = =|
| . . . * |
| . …=|
±----------------+
执行命令后一直回车,输入相应密码,出现类似上述自动生成的密钥
ssh-keygen 是用来生成 private 和 public 密钥对的命令,如果以前生成过密钥,则会提示输入y/n,输入y即可。
生成的密钥在.ssh 目录下,可以切换到到该目录用“ ls -l ”命令查看
在这里插入图片描述

第二步,将public密钥拷贝到远程机

(1)master上进行(按照提示回车输入密码):

ssh-copy-id slave

(2)slave上进行(按照提示回车输入密码):

ssh-copy-id master

第三步,切换退回命令

ssh 主机名(填写要切换到的主机)
exit(退回远程节点返回当前节点)

第四步,测试

在master主机上输入ssh slave,如果登录成功且不需要密码,则配置完成
因此,可以在 master 上的终端操作 slave 节点了,这样就不用走到 slave 计算机前进行操作,可节省工作时间,要退出远程节点回到本地计算机,只要输入 exit 命令即可。

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/89598444