gpt4 book ai didi

linux - authorized_keys 不为新用户提供

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:47 26 4
gpt4 key购买 nike

我想在 EC2 云中的 AWS 下运行的 Linux 机器上设置一个 ssh key 。

为此,我首先安装了 cygwin,然后按照以下步骤操作:

  1. ssh-keygen -t dsa -f ~/.ssh/<key name> -C "<username of remote server>@<ip>"
  2. cat ~/.ssh/<key name>.pub | ssh <username of remote server>@<ip> "cat >> ~/.ssh/authorized_keys"

现在第一个语句执行成功但第二个语句显示

bash: /home/<username of server>/.ssh/authorized_keys: No such file exists

在此之前,我以 root 模式连接到远程机器并创建了我在命令 1、2(用户名)中指定的用户

而且我看到该文件不存在于我明确创建的用户的远程服务器中,但它存在于用户 root 中。

最佳答案

bash: /home//.ssh/authorized_keys: No such file exists

当你创建一个新用户时,~/.ssh目录默认是不会创建的。你创造了它。然后您必须创建 ~/.ssh/authorized_keys 文件,您将在其中复制公钥。

在您的服务器上,检查~/.ssh~/.ssh/authorized_keys 是否存在。查看您遇到的错误,似乎没有。所以手动创建它。

顺便说一句,上面语句中的~ 表示用户的主目录。因此,如果您有名为 user1 的用户,那么它将是 /home/user1/.ssh/home/user1/.ssh/authorized_keys

关于linux - authorized_keys 不为新用户提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22119866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com