Я работаю с Apache на коробке ec2. Я пытаюсь сгенерировать ключи для пользователя, apache в системе.
Однако у меня нет разрешения, потому что это ec2. Итак, я sudo - и меня спрашивают пароль для sudo apache. У меня нет пароля. Не могу установить пароль.
Я использую ключи для доступа к системам через этих пользователей.
Как я могу сгенерировать ключ для использования Apache?
Ключи связываются с пользователями, сохраняя их в файле authorized_keys в каталоге .ssh домашней папки пользователя.
ec2-create-keypair
sudo
, или попробуйте sudo -i
) - на AMI Linux от Amazon вам не нужен пароль (я не знаю, какой AMI вы используете)./users/home/folder/.ssh/authorized_keys
файл. .ssh
папка не существует, создайте ее (mkdir /users/home/folder/.ssh
) и установите разрешения на 700.authorized_keys
файл, добавьте к нему, используя что-то вроде cat ec2_public_key.pub >> /users/home/folder/.ssh/authorized_keys
Ключ связан с пользователем в силу того факта, что он находится в домашней папке пользователя и доступен только этому пользователю. Вам также может потребоваться разрешить доступ по SSH для указанного пользователя в etc/ssh/sshd_config
а также для изменения оболочки, связанной с этим пользователем.
Как описано в руководстве: http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateKeyPair.html