SSH配置无密登录
1 安装SSH
yum install openssh-server
service sshd restart
2 SSH配置
[master主机 s200]
进入.ssh目录下 cd .ssh
ssh-keygen -t rsa 一直回车 生成id_rsa,id_rsa.pub两个文件
把id_rsa.pub复制到s201 s202两台node上去.(注意这里的操作不要以root用户身份操作)
scp ~/.ssh/id_rsa.pub lxf@s201:~/.ssh/
scp ~/.ssh/id_rsa.pub lxf@s202:~/.ssh/
切换到s201,s202:
cd .ssh
cat id_rsa.pub >> authorized_keys
然后把authorized_keys scp到s200.
scp ~/.ssh/authorized_keys lxf@s200:~/.ssh
示例如下图
3 成功检验
如下图操作完成无密登录
上图两次登录都无需密码
4 只用HostName免密登录<此部分存在一定问题,请勿使用,后续实验后会更新>
4.1 .ssh目录下新建config文件
4.2 设置文件权限
chmod 600 config
4.3 编辑文件内容,如下:
HostName 主机
User 用户名
Port 端口
IdentityFile 密钥文件的路径
4.4 只用主机名登录成功。
而不再是 ssh lxf@slave1
5 配置失败原因
5.1权限问题
[对主机以及客户机进行操作]
将.ssh文件的权限设置为700,Linux命令chmod 700 .ssh
将authorized_keys权限设置为600或者644, Linux命令chmod 600 authorized_keys
6 注意问题
最好不要用root用户权限进行免密配置操作。