线上服务器统一使用秘钥登录,密码登录直接被禁止了。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身份登录了,切记!