linux免密切换
认识ssh协议
ssh为安全外壳协议,ssh协议建立在应用层和传输层基础上的一个安全协议,ssh协议可以有效的防止远程管理过程中信息的安全问题,几乎所有UNIX平台都可以运行ssh!算是比较可靠的安全协议。## 开始首先确保所有操作在root超级用户下进行主机:master(根据自己的主机名)从机:slave(根据自己的从机名)注意:上面使用的是服务器的主机名,如果没有设置IP地址对应的主机名则需要改为IP地址## 第一步,在每台服务器上生成密钥(master和slave)ssh-keygen -t rsa
haifeng@haifeng-EX38-DS4:/$ ssh-keygen -t rsaGenerating 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-DS4The 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 命令即可。