linux设置密钥登陆(只容许密钥登陆)

一.root用户使用这条命令看看家目录有没有(.ssh文件夹),cd .ssh,若是存在就会进入这个文件夹,不存在就(makedir .ssh),修改.ssh这个文件夹权限(chmod 700 .ssh),查看.ssh文件夹下是否有这个文件(authorized_keys),没有就(vim authorized_keys,而后保存退出),修改这个文件权限(chmod 700 authorized_keys)vim

二.使用命令(cd /etc/ssh),而后在使用命令(ll),会出现以下图所示服务器

三.使用命令(vim sshd_config),这个就是ssh的配置文件,也是咱们须要改的文件,主要改下面这几个地方(前面四个都是有的,只须要将前面的注释去掉便可,最后一个本身添加下就行)ssh

  RSAAuthentication yes 开启RSA验证rest

  PubkeyAuthentication yes 是否使用公钥验证blog

  AuthorizedKeysFile .ssh/authorized_keys 公钥的保存位置
  HostKey /etc/ssh/ssh_host_rsa_key
  PasswordAuthentication no 禁止使用密码验证登陆(本身添加)

四.而后保存退出(:wq!强制保存退出)io

五.上面的配置弄完了,下面就是把公钥文件放到服务器上面,没有装rz 命令的能够装下这个命令,yum -y install lrzsz,直接(rz而后回车键),而后会弹出文件选择界面,若是按照我上篇文章建立的公钥私钥,选择(.pub)的文件,以下图所示class

公钥上传完成后,能够先(cat authorized_keys)这个文件,这个文件是个空文件,(cat 你刚刚上传的公钥文件 >> authorized_keys),我刚刚上传的是jingdong_root.pub--------------(cat jingdong_root.pub >> authorized_keys),登录

如今再(cat authorized_keys)就会发现公钥文件已经写入了配置

六.重启下ssh就能够了,命令(service sshd restart),重启成功的ssh以下图所示service

七.如今你登陆服务器就必需要密码了,到这里登陆须要密钥结束,可是这里不区分root用户和普通用户,下章介绍root和普通用户密钥的区分

相关文章
相关标签/搜索