Sou relativamente novo no Linux / Debian, e encontrei um problema no qual não encontro soluções relevantes, apesar dos dias de solução de problemas e de várias consultas do Google, StackOverflow e AskUbuntu.
Histórico: criei uma Instância de VM do Compute Engine e usei o Cloud Launcher com sucesso para implantar o Wordpress nele. Eu configurei o WordPress no modo Multisite e adicionei alguns sites. Eu também configurei o LetsEncrypt usando o Certbot e apliquei certificados com sucesso em todos os meus sites, juntamente com seus domínios mapeados.
Problema: seguindo as etapas para proteger meu servidor contra vários problemas de segurança, eu estava aplicando e testando algumas configurações de permissões e de propriedade de diretório. Eu estava trabalhando em uma conexão lenta que começou a cair, e depois de algumas desconexões eu desisti e hibernou meu laptop. Depois de chegar em casa e tentar fazer o SSH de volta à minha instância de VM, meu cliente de FTP (Notepad ++ FTP) retornou a seguinte saída:
[NppFTP] Everything initialized
Connecting
[SFTP] Host key accepted
[SFTP] Successfully authenticated
[SFTP] Error initialising sftp: Short sftp packet!
Unable to connect
Disconnected
A tentativa de uma conexão baseada em navegador a partir do link SSH na página Instâncias de VMs produz resultados semelhantes, exibindo primeiro:
Connecting...
Transferring SSH keys to the VM.
por alguns segundos e, em seguida, exibindo rapidamente:
Connecting...
Establishing connection to SSH server...
antes de piscar para uma tela preta e fechar o pop-up.
Quando tento conectar (ou enviar comandos) usando o gcloud no Cloud Shell, como:
josef@my-project-name:~$ gcloud compute ssh --zone "us-central1-f" josef@my-instance-1-vm
Eu posso ver o seguinte erro (endereços IP removidos):
Last login: Thu Oct 26 20:09:28 2017 from ZZZ.ZZZ.ZZZ.ZZZ
/bin/bash: Permission denied
Connection to XXX.XXX.XXX.XXX closed.
Eu tentei inúmeras variantes do comando acima, usando nenhum nome de usuário, "root" e outros nomes de usuários válidos do meu ambiente, mas todos produzem o mesmo resultado.
Tenho certeza de que esse é um tipo de problema de permissões que surgiu das alterações que eu estava tentando fazer para proteger meu ambiente, mas não faço ideia de como restaurar minhas permissões para me permitir SSH de volta à minha instância de VM.
Acredito que as últimas alterações que fiz foram para modificar o usuário / grupo sob o qual o Apache é executado para ser uma conta não-root, semelhante à instrução na Etapa 2 do
Meus sites do Wordpress ainda estão operando normalmente e eu posso fazer login no painel administrativo deles. No entanto, não posso carregar plug-ins ou mídia, e meu site raiz (no WP Multisite) não exibirá a visualização ao vivo no Personalizador nem permitirá edições no Customizador.
Todas as sugestões de maneiras de restaurar minhas permissões para /bin/bash
e permitir uma conexão SSH (provavelmente terão que ser executadas via gcloud do Cloud Shell como uma diretiva --command
) seriam mais apreciadas .