Corrija erros de configuração do sshd que impedem conexões SSH a uma instância ECS ao validar e corrigir o arquivo sshd_config.
Descrição do problema
Após modificar o arquivo de configuração do sshd e reiniciar a instância, não é possível conectá-la pelo Workbench ou por ferramentas de terceiros, como PuTTY, Xshell e SecureCRT.
Causa
O arquivo /etc/ssh/sshd_config contém erros que impedem a inicialização do sshd e bloqueiam as conexões SSH à instância.
Solução
Conecte-se à instância via VNC, corrija os erros no arquivo de configuração do sshd e reinicie o serviço sshd.
-
Conecte-se à instância via VNC.
Consulte Conectar-se a uma instância usando VNC.
-
Identifique o caminho do binário sshd:
which sshdA saída indica que o sshd está localizado em
/usr/sbin/sshd.
-
Execute o sshd em modo de teste para verificar erros de configuração.
ImportanteExecute este comando após cada alteração no sshd_config e antes de reiniciar a instância para detectar erros antecipadamente.
sudo /usr/sbin/sshd -tSe a configuração estiver correta, nenhuma saída será exibida.
-
Caso existam erros, a saída exibirá a localização da falha. Por exemplo, a saída abaixo indica que o valor na linha 144 do arquivo
/etc/ssh/sshd_configfoi definido com um valor não suportado:no1.
-
Corrija o arquivo /etc/ssh/sshd_config.
-
Abra o arquivo
/etc/ssh/sshd_config:sudo vim /etc/ssh/sshd_config -
Pressione
Ipara entrar no modo de inserção. Localize a linha com erro indicada na saída anterior e faça a correção. Por exemplo, defina UseDNS na linha 144 como no.UseDNS no Pressione
Esc, insira:wqe pressione Enter para salvar e fechar o arquivo.
-
-
Execute novamente
sudo /usr/sbin/sshd -tpara verificar a correção. Se nenhuma saída for exibida, a configuração estará correta.
-
Reinicie o serviço sshd para aplicar as alterações.
sudo systemctl restart sshd.serviceNotaSe o comando systemctl falhar, consulte O que fazer se ocorrer um erro ao executar o comando systemctl em uma instância Linux?.