CentOS6.5系统中进行SSH免密码登录配置

步骤:
1:关闭防火墙
    # service iptables stop
    # chkconfig iptables off
2:本机生成公钥和私钥:可以使用root用户,也可以使用需要免密码登录的用户执行以下命令:
    # ssh-keygen -b 1024 -t rsa -f ~/.ssh/id_rsa
    会在当前用户的目录下,生产一个隐藏文件夹.ssh,并且生成两个文件
    id_rsa:私钥
    id_rsa.pub:公钥
CentOS6.5系统中进行SSH免密码登录配置_第1张图片
    需要输入主机的密码存储在文件中。
3:把公钥导入到认证文件:
3.1:导入到本机:
    # cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    可以输入以下命令验证:
    # ssh localhost
    如果能够登录,即验证成功。
3.2: 导入到目标主机
3.2.1:在本机操作,传送到目标主机:注意把文件传送到目标主机时,要用root用户,否则会因权限不够而拒绝。输入目标主机密码后,出现OK即传输成功。
    # scp ~/.ssh/id_rsa.pub root@目标主机ip或主机名:/home/id_rsa.pub

3.3.2: 登录到目标主机,把公钥导入到认证文件:使用要被免密码登录的用户,登录到目标主机。然后执行以下操作。
    # cat /home/id_rsa.pub >> ~/.ssh/authorized_keys:
4: 更改相关文件的权限
    # chmod 700 ~/.ssh# chmod 600 ~/.ssh/authorized_keys
5: 测试
    # ssh Demo
CentOS6.5系统中进行SSH免密码登录配置_第2张图片
    # ssh SinoDB
CentOS6.5系统中进行SSH免密码登录配置_第3张图片

你可能感兴趣的:(centos,linux,ssh,Linux)