本地是Manjaro,vps是ubuntu。
root用户用 ssh -i “private_key” root@vps_ip 免密码登录没有问题。
现在有个非root用户xiaoming也想用key登录。
尝试一,
在本地机器上ssh-keygen -t rsa产生密钥对。公钥被传到 /home/xiaoming/.ssh/authorized_keys。然后用root登录,给予/root/.ssh/authorized_keys704权限(我想4代表除root外的其他用户,比如xiaoming也可以读)。然后sudo vi /etc/ssh/sshd_config,修改为不许密码登录,只能key登录。退出vps,本地用 ssh -i xiaoming_private_key xiaoming@vps_ip,不行,报错Permission denied (publickey)
尝试二,
想着是不是/home/xiaoming/.ssh/authorized_keys目录太深了,xiaoming试图登录时不去读的。于是就root登录,sudo vi /root/.ssh/authorized_keys,把xiaoming的public key文本拷贝粘贴到authorized_keys里面去,并且赋权,/.ssh也赋权为704,想着/root/.ssh/authorized_keys 比 /home/xiaoming/.ssh/authorized_keys浅一层,xiaoming作为其他用户也给了读的权。本地一试,还是报错Permission denied (publickey)。
写得长了,有路过的彦祖给点拨一下?多谢。