Como dar permissões ao www-data para efetuar login com o ssh? [duplicado]

4

Eu tenho um servidor Ubuntu 14.04, onde o Apache é executado como usuário www-data. Eu gostaria de poder entrar no servidor via ssh como www-data.

Como posso definir uma senha para www-data sem interromper o serviço do Apache?

Como adicionar www-data à lista de usuários ssh permitidos?

Editar

Eu entendo a pergunta que foi marcada como duplicada, que não é a solução mais segura para dar acesso a www-data via ssh, mas eu preciso fazê-lo por um motivo diferente, pelo menos temporariamente.

Aqui está o motivo pelo qual preciso fazer login no servidor como www-data: Eu quero o meu servidor web para ssh em um host remoto sem fornecer uma senha. Para poder configurá-lo, preciso logar como www-data, gerar uma chave ssh e enviá-la para esse host remoto.

    
por Lorenz Meyer 24.11.2015 / 18:44

1 resposta

11

Existem três coisas a fazer para permitir que um 'usuário do serviço', como o www-data, faça login via ssh.

  1. Defina uma senha para www-data

    sudo passwd www-data 
    
  2. Defina um shell para www-data. Você pode fazer isso usando chsh ou editando /etc/passwd . Substitua /usr/sbin/nologin ou semelhante por /bin/bash na linha do usuário.

  3. Conceda permissão para login via ssh, edite /etc/ssh/sshd_config e adicione a seguinte linha (não esqueça de enumerar todos os usuários que precisam de acesso ssh)

    AllowUsers www-data
    
por Lorenz Meyer 24.11.2015 / 21:43