usuários do apache linux

1

Estou trabalhando com o Apache em uma caixa ec2. Estou tentando gerar chaves para um usuário, apache no sistema.

No entanto, não tenho permissão porque é ec2. Então, eu sudo - e pedi uma senha para o sudo apache. Eu não tenho senha. Não consigo definir uma senha.

Eu uso chaves para acessar os sistemas por meio desses usuários.

Como diabos eu devo gerar uma chave para o apache usar?

    
por waxical 07.11.2011 / 19:10

2 respostas

2

As chaves são associadas aos usuários, armazenando-as no arquivo authorized_keys no diretório .ssh da pasta base do usuário.

  • Gere sua chave usando ec2-create-keypair
  • Salve a chave privada (e mova-a para fora do servidor)
  • Sudo para root (prefira os seguintes comandos com sudo ou tente sudo -i ) - no Linux AMI da Amazon você não precisa de uma senha (não sei qual AMI você está usando).
  • Anexe a chave pública ao arquivo /users/home/folder/.ssh/authorized_keys .
    • Se a pasta .ssh não existir, crie-a ( mkdir /users/home/folder/.ssh ) e defina permissões para 700.
    • Se o arquivo (authorized_keys) não existir, você pode simplesmente mover a chave pública criada pelo ec2-create-keypair para a pasta correta (e renomeá-la como authorized_keys). As permissões devem ser definidas para 600 ou menos.
    • Se já houver um arquivo authorized_keys , anexe-o, usando algo como cat ec2_public_key.pub >> /users/home/folder/.ssh/authorized_keys

A chave está associada ao usuário em virtude do fato de estar dentro da pasta base do usuário e acessível somente por esse usuário. Você também pode precisar permitir o acesso SSH para o usuário especificado em etc/ssh/sshd_config , bem como alterar o shell associado a esse usuário.

    
por 07.11.2011 / 23:42
0

Conforme descrito no manual: link

    
por 07.11.2011 / 19:24