我正在尝试从我的本地机器(Ubuntu 18.04.03 LTS)连接到我的 SSH 服务器(在 Ubuntu 16.04.2 LTS 上运行)。
我在本地机器上创建了私钥和公钥,并将公钥复制到我的 SSH 服务器的authorized_keys
文件中。
我可以使用登录ssh root@ip-address
并具有访问权限(作为 root 用户),但是当我尝试使用命令以另一个用户身份登录时ssh name@ip-address
,它生成了一条错误消息:
name@ip_address: Permission denied (publickey)
我该怎么做name@ip-address
才能访问?
答案1
以下是我首先要检查的一些事项。
*- 确保授权密钥文件中的密钥被标记为受信任。
确保您尝试使用的帐户具有 ssh 权限。
确保用户名中没有拼写错误。*
其他想法
*- 如果您想检查帐户并确保其具有适当的权限,您可以使用命令 id 来查看用户组。
- 检查您的 /etc/ssh/sshd_config 文件以确保您对 ssh 用户具有正确的设置。*
希望这可以帮助!
答案2
打开
sshd_config
文件。sudo nano /etc/ssh/sshd_config
更改以下几行。
PermitRootLogin prohibit-password to PermitRootLogin yes PasswordAuthentication no to PasswordAuthentication yes
重新启动 ssh 服务。
sudo service ssh restart