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-data
está definido como /usr/sbin/nologin
e 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 sudo
direitos 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 yourscript
ou temporariamente chown
no 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.