使用密钥登陆CentOS系统(基于密钥的认证)

在Window客户端有多种软件能够登录ssh,好比putty,xshelll,secureCRT,我就以xshell为例设置使用公钥和私钥验证登录服务器。shell

使用Xshell密钥认证机制远程登陆Linuxvim

一、使用xshell生成公钥安全

Key Type 选择RSA (SSH1只支持RSA,SSH2支持请确认本身的版本)点击Next就生成公私钥了。服务器

设置密钥名称,能够为随意,也可保持默认。ssh

Passphrase为密钥密码,若是不设置,只要拥有密钥就能够登陆服务器,设置密码的话必须拥有密钥和密钥密码才能登陆服务器,为了安全起见设置密钥密码。spa

选择“Save as a file”保存公钥。公钥和私钥必定要妥善保存。rest

点击Finishcode

点击Close关闭便可,也能够点击“Expoet”导出私钥。私钥能够随时导出。导出私钥时会提示输入密码。输入刚才的密码。blog

 

二、上传并设置配置io

# useradd zsl

# passwd zsl

# su - zsl

# mkdir .ssh

# chmod 700 .ssh/
$ cd .ssh/

$ cat id_dsa_1024.pub > authorized_keys

$ chmod 600 authorized_keys
$ su -

# vim /etc/ssh/sshd_config

PasswordAuthentication no

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

# service sshd restart

三、输入用户名后“password”为灰色不能使用,也就是说不能使用用户名和用户密码登陆服务器,选择服务器对应的私钥,输入密钥密码。

四、若是其余客户端想要登陆服务器,将私钥拷贝到客户端,选择密钥时选择“Browse”选择正确的密钥并输入密码便可。

相关文章
相关标签/搜索