Ocorre um erro quando tento fazer a conexão SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Ocorre um erro quando tento fazer a conexão SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Respostas:
Você está recebendo o This account is currently not available.erro porque o shell do usuário www-dataestá definido como /usr/sbin/nologine por um motivo muito bom. Você não deve efetuar login www-data, pois é um usuário / grupo especial usado pelo servidor da Web, não destinado ao uso regular do shell.
EDIT : É uma idéia especialmente ruim para conceder sudodireitos www-data. Se o Apache foi projetado para ser executado com permissões de root, ele não teria seu próprio grupo. Ao fazer isso, você está criando enormes falhas de segurança. Você foi avisado.
root, ou adicionar um shell de login www-data, mas é como abrir uma garrafa de vinho quebrando a garrafa porque você é preguiçoso e descuidado para usar um parafuso de cortiça.
Embora eu concorde com as outras pessoas que permitir o login através do SSH por meio do usuário www-data é geralmente uma má idéia, depois de fazer login com um usuário normal, pode ser útil executar vários comandos simultaneamente com as permissões definidas no www- usuário de dados. Nesse caso, pode-se executar
sudo su -l www-data -s /bin/bash
e você poderá acessar seus arquivos como o usuário www-data.
-s /bin/bash
A primeira pergunta que eu teria que fazer é: o que você está tentando realizar fazendo isso?
O kraxor está 100% correto, você nunca deve poder fazer ssh no seu servidor usando o usuário Apache / Nginx. Fazer isso convida todo hacker com metade de uma célula cerebral ao seu servidor.
Se você precisar executar um script ou algum programa como esse usuário, tente sudo -u www-data yourscriptou temporariamente chownno arquivo para um usuário com privilégios de login. É apenas uma péssima idéia permitir a essa conta esse tipo de acesso.
su -isso não funciona para contas com login desativado.