我正在使用一个ec2盒子上的Apache。 我正在尝试为用户,系统上的apache生成密钥。
但是,我没有权限,因为它是ec2。 所以,我sudo – 并要求inputsudo apache的密码。 我没有密码。 我无法设置密码。
我使用密钥通过这些用户访问系统。
我是怎么想为apache生成一个密钥的?
密钥通过将用户的home文件夹的.ssh目录中的authorized_keys文件存储在用户中与用户相关联。
ec2-create-keypair生成ec2-create-keypair sudo命令下面的命令,或者尝试使用sudo -i ) – 在Amazon的Linux AMI上,您不需要密码(我不知道您使用的是什么AMI)。 /users/home/folder/.ssh/authorized_keys文件中。
.ssh文件夹不存在,请创build它( mkdir /users/home/folder/.ssh )并将权限设置为700。 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