- VPS 供应商:DigitalOcean
- 操作系统:Cent OS 7
- 客户端:Mac OS X 10.10.3 bash
根
我以 sudo 用户身份登录root
并创建了一个 sudo 用户me
。然后我进行了/etc/ssh/sshd_config
如下配置:
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
PermitEmptyPasswords no
UsePAM no
Sudo 用户
我在本地客户端用 生成了私钥/公钥ssh-keygen
。然后我以 身份登录me
并创建,将(本地客户端)~/.ssh/authorized_keys
的内容粘贴到(VPS)中。id_rsa.pub
.ssh/authorized_keys
问题
root
我可以通过 ssh 密钥登录,然后切换me
到su -l me
。但是,当我尝试通过 登录时ssh me@remote_host
,出现错误Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
。我验证了 的内容authorized_keys
并确保它是正确的。
答案1
感谢@MichaelHampton 和@EEAA。原来问题是由于authorized_keys
和的权限造成的.ssh/
。它们应该分别是 600 和 700。(参见这里)