Centos 6.5 x64 本地用户秘钥登录

线上服务器统一使用秘钥登录,密码登录直接被禁止了。html


默认都是root登录,开发要求能登录服务器,查看目录里面的文件。因此须要建立一个普通用户,以及普通用户的秘钥shell


建立用户服务器

useradd lisissh

设置密码ide

passwd lisi测试


使用xshell生成秘钥
spa

方法参考htm

http://jingyan.baidu.com/article/e5c39bf5ba78e639d760330e.html开发

而后把生成的公钥写入/root/.ssh/authorized_keys 文件it


测试登录,发现死活验证失败。

后来终于找到了解决办法


先切换到普通用户

su lisi

cd ~

生成ssh秘钥(只是为了建立.ssh文件而已)

ssh-keygen -t rsa

cd ~/.ssh/

cp -p id_rsa.pub authorized_keys

将xshell生成秘钥里面的公钥写入到authorized_keys

再次使用xshell登录,验证经过。


最后注意,把/root/.ssh/authorized_keys刚刚写入的秘钥删除掉

不然普通用户使用xshell登录时,把用户改为root,就能够使用root身份登录了,切记!

相关文章
相关标签/搜索