Linux密钥登录配置

在正式配置之前,博主现在这里交代一下,机器环境!

         我的机器为虚拟机,系统版本为Cent OS7。

                  首先在家目录查看是有存在” .ssh ”的文件,如果是第一次设置,绝对不会存在.ssh目录

         但是还是要确认一下,另外不能就用ls查看,因为” .ssh “目录都会被隐藏,只是用 ls 指令查看不了必须使用:

         ls –all        #查看之后发现不存在.ssh 目录

          ssh-keygen –t rsa –b 4096

                   #-t 指的是创建的密钥类型有:rsa1(SSH-1) 、rsa(SSH-2) 、 dsa (SSH-2)

                   #-b 指定密钥的长度,对于RSA密钥,最小768,默认2048位,DSA密钥位1024位。   

#我这里直接使用的默认配置,非常不好,请勿模仿

 Linux密钥登录配置_第1张图片

这里会有提示: 文件的保存路径,这个直接回车确认就好。

                  然后让你输入密码;     ##这里也可以不输入密码直接确认也行

               再次确认密码。

完成之后,再次查看:

         ls –all        #发现多了一个 “ .ssh “目录

         cd /.ssh

         ls      #你会发现存在两个目录,一个: id_rsa  、 id_rsa.pub

                            #其中id_rsa.pub 为公钥 ,id_rsa为私钥(特别提醒请保管好,网上也有人建议直接删除,具体是保留还是删除,请自行考虑吧)。

 

sz id_rsa.pub

         sz id_rsa           #下载至本地保存

         touch authorized_keys    #新建文件

         chmod 600 authorized_keys   #修改权限,使文件和系统更加安全

         cat id_rsa.pub >>  authorized_keys      #将密钥追加至auth文件

         ssh –i .id_rsa [email protected].###.##3     #这里后面接虚拟机的地址,为了不造成误会我使用#来代替数字。

 Linux密钥登录配置_第2张图片

如果设置了密码,还需要在下面设置密码,如果没有设置,直接确认就可以直接登录了。

 

都已经说到Xshell了,随便再补充点东西:

         如果是生成密钥给其它人使用可以直接在Xshell中生成,生成之后再将密钥导入那个authorized_keys文件即可。

Linux密钥登录配置_第3张图片 

然后跟着提示来就好

然后再将生成的密钥文件导入至Linux中,

         rz    #选择密钥文件,我这里用id_rsa来代替,选择后上传至Linux中;

 Linux密钥登录配置_第4张图片

然后在使用cat 指令,进行导入。

cat id_rsa >> authorized_key           #请注意了,如果只使用一个 > 则为覆盖的意思。

cd ~           #进入家目录,

chmod 700 .ssh                 #设置权限

chmod 600 .ssh/*

 

好了,密钥创建成功,如果有错误请在评论中指出,多谢观看。

 

你可能感兴趣的:(Linux,CentOS)