Apache用户的Linux

我正在使用一个ec2盒子上的Apache。 我正在尝试为用户,系统上的apache生成密钥。

但是,我没有权限,因为它是ec2。 所以,我sudo – 并要求inputsudo apache的密码。 我没有密码。 我无法设置密码。

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

我是怎么想为apache生成一个密钥的?

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

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

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

如手册中所述: http : //docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateKeyPair.html