新用户无法通过 ssh 登录

新用户无法通过 ssh 登录

假设用户A是我的主要用户。

我配置了A使用 ssh 并且我设法通过本地主机或我的 ip 连接到它。

我想创建一个不属于 sudo 组且仅对某些文件夹具有权限的用户,因此我使用 adduser 创建了一个用户。

之后我做了和Admin 用户。

ssh-keygen -t dsa
sudo cat /path/to/new/user's/id_dsa.pub >> /path/to/Admin/user's/authorized_keys
sudo service ssh restart

我无法连接到本地主机(或其他任何东西)。我删除了A私钥并再次执行相同步骤。它再次起作用A但对其他用户则不然。我还为该用户重复了相同的步骤PostgreSQL 的我也有同样的结果。

我不断收到的错误是:

Permission denied (publickey).

额外信息:在 ssh 配置中允许新用户连接(AllowUsers)新用户的所有者.ssh是新用户。

编辑:我在身份验证日志中得到了什么

sshd[20341]: Connection closed by 127.0.0.1 [preauth]

我没什么主意了。有什么建议吗?

编辑:我发现了问题。我将 authorized_keys 放在另一个用户的 authorized_key 文件中。我所做的是使我从远程用户 b 能够以用户 A 身份登录。我试图做的是从远程用户 b 连接到本地用户 b。

答案1

需要澄清一下,我不确定我是否明白你在做什么。从你的帖子中我了解到

  • 您有 2 个用户:“admin”和“b”
  • 您在问题中将“admin”称为“A”
  • 您希望能够使用 ssh 从 b 帐户连接到管理员帐户

那么,您尝试运行的命令是这个吗?

[b@computer]$ ssh admin@localhost

我的理解正确吗?


我不确定我是否理解正确,但正如所问的那样,我的理解是:

  • computer-1有两个用户,行政b
  • 楼主想[b@computer-1]$ ssh b@localhost工作
  • 反而做了[b@computer-1]$ ssh admin@localhost工作

(将b的公钥复制到错误用户的authorized_keys中)

相关内容