CentOS 6.5之SSH免密码登录配置
来源:互联网 发布:软件售后考核制度 编辑:程序博客网 时间:2024/06/15 12:49
CentOS 6.5之SSH 免密码登录
0.说明
这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机。目标是实现A、B两台主机分别能够通过ssh免密码登录到对方主机。不同主机的配置过程一样,这里介绍A主机的配置过程。
事先在AB主机分别创建好要免密码登录的用户名,在/etc/hosts文件增加主机名和ip。
创建新用户:useradd linuxidc
设置密码:passwd linuxidc,输入自己想要的密码即可,之后su linuxidc切换用户
修改主机名:vim /etc/sysconfig/network,加入hostname=master,注销系统之后即可看到修改成功
修改hosts文件:vim /etc/hosts
192.168.88.101 master
192.168.88.102 slave1
1.环境设置
1.1 关闭防火墙(root权限)
centos6.5对网络管理相当严格,需要关闭selinux。到/etc/selinux/config下,把SELINUX=enforcing修改为SELINUX=disabled 。需要root权限。
# su root
Password:
$ vim /etc/selinux/config
找到SELINUX并修改为SELINUX=disable
1.2 修改sshd的配置文件(root权限)
$ vim /etc/ssh/sshd_config
找到以下内容,并去掉注释符“#”
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
1.3 重启sshd服务(root权限)
$ /sbin/service sshd restart
2.本机生成公钥和私钥
从root切换回要免密码登录的用户linuxidc,执行命令。
# ssh-keygen -t rsa
默认在用户linuxidc的家目录(~/.ssh/)生成两个文件:
id_rsa: 私钥
id_rsa.pub:公钥
3.把公钥导入到认证文件
3.1 导入到本机
# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
完成这一步,再按照步骤4修改相关文件权限,可以免密码登录本机。可以输入以下命令验证。
ssh localhost
如果能够登录,即验证成功。
3.2 导入到目标主机
3.2.1在本机操作,传送到目标主机
# scp ~/.ssh/id_rsa.pub root@目标主机ip或主机名:/home/id_rsa.pub
注意把文件传送到目标主机时,要用root用户,否则会因权限不够而拒绝。输入目标主机密码后,出现OK即传输成功。
3.2.2 登录到目标主机,把公钥导入到认证文件
使用要被免密码登录的用户名linuxidc,登录到目标主机。然后执行以下操作。
# cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
再按照步骤4修改相关文件权限,完成免密码登录设置。
4.更改相关文件的权限
# chmod 700 ~/.ssh
# chmod 600 ~/.ssh/authorized_keys
至此,完成免密码登录设置。
5. 测试
A主机(linuxidc@master),B主机(linuxidc@slave1)。在A主机,切换为linuxidc用户,执行以下命令测试:
ssh slave1
能够免密码直接登录,即设置成功。如果出错,请仔细检查以上各个步骤。
0.说明
这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机。目标是实现A、B两台主机分别能够通过ssh免密码登录到对方主机。不同主机的配置过程一样,这里介绍A主机的配置过程。
事先在AB主机分别创建好要免密码登录的用户名,在/etc/hosts文件增加主机名和ip。
创建新用户:useradd linuxidc
设置密码:passwd linuxidc,输入自己想要的密码即可,之后su linuxidc切换用户
修改主机名:vim /etc/sysconfig/network,加入hostname=master,注销系统之后即可看到修改成功
修改hosts文件:vim /etc/hosts
192.168.88.101 master
192.168.88.102 slave1
1.环境设置
1.1 关闭防火墙(root权限)
centos6.5对网络管理相当严格,需要关闭selinux。到/etc/selinux/config下,把SELINUX=enforcing修改为SELINUX=disabled 。需要root权限。
# su root
Password:
$ vim /etc/selinux/config
找到SELINUX并修改为SELINUX=disable
1.2 修改sshd的配置文件(root权限)
$ vim /etc/ssh/sshd_config
找到以下内容,并去掉注释符“#”
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
1.3 重启sshd服务(root权限)
$ /sbin/service sshd restart
2.本机生成公钥和私钥
从root切换回要免密码登录的用户linuxidc,执行命令。
# ssh-keygen -t rsa
默认在用户linuxidc的家目录(~/.ssh/)生成两个文件:
id_rsa: 私钥
id_rsa.pub:公钥
3.把公钥导入到认证文件
3.1 导入到本机
# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
完成这一步,再按照步骤4修改相关文件权限,可以免密码登录本机。可以输入以下命令验证。
ssh localhost
如果能够登录,即验证成功。
3.2 导入到目标主机
3.2.1在本机操作,传送到目标主机
# scp ~/.ssh/id_rsa.pub root@目标主机ip或主机名:/home/id_rsa.pub
注意把文件传送到目标主机时,要用root用户,否则会因权限不够而拒绝。输入目标主机密码后,出现OK即传输成功。
3.2.2 登录到目标主机,把公钥导入到认证文件
使用要被免密码登录的用户名linuxidc,登录到目标主机。然后执行以下操作。
# cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
再按照步骤4修改相关文件权限,完成免密码登录设置。
4.更改相关文件的权限
# chmod 700 ~/.ssh
# chmod 600 ~/.ssh/authorized_keys
至此,完成免密码登录设置。
5. 测试
A主机(linuxidc@master),B主机(linuxidc@slave1)。在A主机,切换为linuxidc用户,执行以下命令测试:
ssh slave1
能够免密码直接登录,即设置成功。如果出错,请仔细检查以上各个步骤。
阅读全文
0 0
- CentOS 6.5之SSH免密码登录配置
- CentOS 6.5配置SSH免密码登录
- CentOS 6.5配置SSH免密码登录
- CentOS 7 SSH配置免密码登录
- CentOS下配置ssh免密码登录
- CentOS配置免密码SSH登录
- CentOS 7 SSH配置免密码登录
- Centos配置ssh免密码互信登录
- CentOS 集群 ssh 免密码登录配置
- centos ssh免密码登录
- CentOS ssh免密码登录
- CentOS SSH免密码登录
- CentOS配置SSH免密码登录(密匙登录)
- CentOS 6.0下SSH免密码登录配置
- CentOS 配置集群机器之间SSH免密码登录
- CentOS 配置集群机器之间SSH免密码登录
- 配置ssh免密码登录
- ssh免密码登录配置
- Jquery事件绑定操作,bind和live的区别
- linux权限分数算法
- 链表栈 纳尼。。
- 【LEFT JOIN 实战记录】统计查询-问题明细指标查询
- JS插件(2)--- jquery.autocomplete 异步加载数据完整版
- CentOS 6.5之SSH免密码登录配置
- 修理牛棚
- 2. evaluate-reverse-polish-notation 后缀表达式的求解
- MFC——设置控件文本字体、大小、颜色、背景
- 我的第九个AJAX程序(注册页面)
- js类的实现
- 2017Android面试总结
- Winform界面调整注意事项
- qwt库问题