SSH无密码验证配置

CentOS 默认已安装了 SSH client、SSH server,打开终端执行如下命令进行检验:

rpm -qa | grep ssh

显示 

[zk@master ~]$ rpm -qa | grep ssh
openssh-clients-6.6.1p1-22.el7.x86_64
openssh-server-6.6.1p1-22.el7.x86_64
libssh2-1.4.3-10.el7.x86_64
openssh-6.6.1p1-22.el7.x86_64

若需要安装,则可以通过 yum 进行安装(安装过程中会让你输入 [y/N],输入 y 即可)

sudo yum install openssh-clients
sudo yum install openssh-server

接着执行如下命令测试一下 SSH 是否可用

ssh localhost

140715_pgLq_2942412.png

这是需要输入密码的

然后利用 ssh-keygen 生成密钥

exit                           # 退出刚才的 ssh localhost

cd ~/.ssh/                     # 若没有该目录,请先执行一次ssh localhost

ssh-keygen -t rsa              # 会有提示,都按回车就可以

cat id_rsa.pub >> authorized_keys  # 加入授权

chmod 600 ./authorized_keys    # 修改文件权限

****授权.ssh/文件夹权限为700,authorized_keys文件权限为600(or 644):

此时再用 ssh localhost 命令,无需输入密码就可以直接登陆了,如下图所示

转载于:https://my.oschina.net/zk875/blog/821336

你可能感兴趣的:(运维)