在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”选择正确的密钥并输入密码便可。