Назад | Перейти на главную страницу

пользователи apache linux

Я работаю с Apache на коробке ec2. Я пытаюсь сгенерировать ключи для пользователя, apache в системе.

Однако у меня нет разрешения, потому что это ec2. Итак, я sudo - и меня спрашивают пароль для sudo apache. У меня нет пароля. Не могу установить пароль.

Я использую ключи для доступа к системам через этих пользователей.

Как я могу сгенерировать ключ для использования Apache?

Ключи связываются с пользователями, сохраняя их в файле authorized_keys в каталоге .ssh домашней папки пользователя.

  • Создайте свой ключ, используя ec2-create-keypair
  • Сохраните закрытый ключ (и переместите его с сервера)
  • Sudo to root (либо перед следующими командами укажите sudo, или попробуйте sudo -i) - на AMI Linux от Amazon вам не нужен пароль (я не знаю, какой 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 а также для изменения оболочки, связанной с этим пользователем.