centos ssh客户端设置密钥登录/免密登录

  一、密钥登录:在日常工作中我们大多时候使用的是ssh客户端工具进行远程连接服务器,市面上的客户端工具很多,但是常用的就那么几个,本次只说明常用的几款

  1、putty

    在服务器端需要密钥认证的用户家目录下做如下操作:

    mkdir /root/.ssh   #创建 .ssh 目录

    chmod 700 /root/.ssh/    # 修改目录权限为所属用户可读、可写、可执行

    vi /root/.ssh/authorized_keys    #创建公钥存放文件

    双击打开puttygen.exe文件,打开如下窗口:

    

    选择好加密方式以及公钥字符长度,然后点击generate即可,如下图:(如果未设置密码则可以免密登录)

    

    将生成的公钥以及私钥保存到本地后

    将公钥复制到 authorized_keys 公钥保存文件中即可。

    打开putty工具进行如下设置:

    

    找到之前存放的私钥,再记性session设置,下次可以快速登录:

    

    打开输入用户名即可登录,如果不想输入用户,且固定是以某个用户登录,例如使用root登录则可以按照如下方法进行设置

    

  2、xshell

    在服务器端需要密钥认证的用户家目录下做如下操作:

    mkdir /root/.ssh   #创建 .ssh 目录

    chmod 700 /root/.ssh/    # 修改目录权限为所属用户可读、可写、可执行

    vi /root/.ssh/authorized_keys    #创建公钥存放文件

    然后去xshell官网下载学习或者教学使用版本即是免费的版本,安装。

    打开xshell连接linux服务端,然后在菜单栏中找到   工具 -->新建用户密钥生成向导,如下图

    

    密钥类型:RSA、DSA、ECDSA、ED25519可供选择,密钥长度可选择1024或者2048,选择好后点击下一步

    

    再次下一步出现如下界面,根据自己需求进行设置是否需要对密钥进行自定义密码,如果为空则登录时候为免密自动登录

    

    如果不设置密码则点击下一步会提示密码为空,此处点击是即可生成公钥如下图所示:

    

    将生成的公钥复制到之前在用户家目录.ssh 目录下创建的 authorized_keys 文件中 

    

    退出xsell后重新连接,新建连接如下:

    

    用户登录时选择public_key,并且选择密钥,填写给密钥设置的密码,如下图所示:

    

    全部设置完成后点击连接,即可密钥方式登录(免密登录)

猜你喜欢

转载自www.cnblogs.com/brightkite/p/10567218.html