SSH 用户 1@ip_address:权限被拒绝(公钥)

SSH 用户 1@ip_address:权限被拒绝(公钥)

我正在尝试从我的本地机器(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 权限。

  • 确保用户名中没有拼写错误。*

此页面可以告诉您很多有关如何使用 ssh 密钥的信息。

此页面可以告诉您有关 ssh 密钥的更多信息。

其他想法

*- 如果您想检查帐户并确保其具有适当的权限,您可以使用命令 id 来查看用户组。

  • 检查您的 /etc/ssh/sshd_config 文件以确保您对 ssh 用户具有正确的设置。*

希望这可以帮助!

答案2

  1. 打开sshd_config文件。

    sudo nano /etc/ssh/sshd_config
    
  2. 更改以下几行。

    PermitRootLogin prohibit-password to PermitRootLogin yes 
    PasswordAuthentication no to PasswordAuthentication yes
    
  3. 重新启动 ssh 服务。

    sudo service ssh restart
    

相关内容