记一次使用Xshell登陆提示所选用户密钥未在远程主机上注册
今天在一台新的服务器上搭建环境,需要给开发者创建一个单独的用户,做权限防护。先使用ssh生成密钥对
ssh-keygen -t rsa -C "【备注信息】"
然后将 其中的公钥(后缀为.pub)文件内容写到到服务器 对应开发者用户 家目录下 .ssh/authorized_keys 文件中随后在使用 开发者用户 登陆的时候就被提示 “所选用户密钥未在远程主机上注册”然后就查看 /etc/ssh/sshd_config 文件,发现在Allowusers 这个选项后面没有 开发者 登陆的用户名,随后就在这个选项的列表后面加上开发者用户名,保存后,重启sshd服务
systemctl restart sshd
重启后,还是登陆不了。最后发现是 开发者的.ssh目录是用root用户创建的,把目录所有者修改为 开发者后,就可以正常登陆了
相关推荐
projava 2020-11-14
WanKaShing 2020-11-12
airfish000 2020-09-11
tryfind 2020-09-14
yegen00 2020-09-10
kkaazz 2020-09-03
风语者 2020-09-02
BraveWangDev 2020-08-19
lichuanlong00 2020-08-15
gsl 2020-08-15
pandaphinex 2020-08-09
yhuihon 2020-08-09
CheNorton 2020-08-02
xiangqiao 2020-07-28
hpujsj 2020-07-26
hpujsj 2020-07-26
sshong 2020-07-19
BraveWangDev 2020-07-19
annan 2020-07-18