Centos 6.5 x64 本地用户秘钥登陆

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


认都是root登陆,开发要求能登陆服务器,查看目录里面的文件。所以需要创建一个普通用户,以及普通用户的秘钥


创建用户

useradd lisi

设置密码

passwd lisi


使用xshell生成秘钥

方法参考

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

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


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

后来终于找到了解决办法


先切换到普通用户

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身份登陆了,切记!

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native