线上服务器统一使用秘钥登陆,密码登陆直接被禁止了。
默认都是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身份登陆了,切记!
时间: 2024-12-19 18:13:07