Apache 用户 Linux

Apache 用户 Linux

我正在 ec2 机器上使用 Apache。我正在尝试为系统上的用户 apache 生成密钥。

但是,我没有权限,因为它是 ec2。因此,我使用 sudo - 并被要求输入 sudo apache 的密码。我没有密码。我无法设置密码。

我使用密钥通过这些用户访问系统。

我到底该如何生成一个密钥供 Apache 使用?

答案1

密钥通过将密钥存储在用户主文件夹的 .ssh 目录中的 authorized_keys 文件中来与用户关联。

  • 使用生成密钥ec2-create-keypair
  • 保存私钥(并将其从服务器移出)
  • Sudo 到 root(在以下命令前面加上sudo,或者尝试sudo -i) - 在 Amazon 的 Linux AMI 上您不需要密码(我不知道您正在使用什么 AMI)。
  • 将公钥附加到/users/home/folder/.ssh/authorized_keys文件。
    • 如果该.ssh文件夹不存在,请创建它(mkdir /users/home/folder/.ssh)并将权限设置为 700。
    • 如果文件 (authorized_keys) 不存在,您可以简单地将 ec2-create-keypair 创建的公钥移动到正确的文件夹(并将其重命名为 authorized_keys)。权限应设置为 600 或更少。
    • 如果已经有一个authorized_keys文件,则使用类似如下的方式将其追加到该文件中cat ec2_public_key.pub >> /users/home/folder/.ssh/authorized_keys

该密钥与用户相关联,因为它位于用户的主文件夹中,并且只有该用户可以访问。您可能还需要允许指定用户进行 SSH 访问,以及etc/ssh/sshd_config更改与该用户相关联的 shell。

答案2

相关内容