Descrição do problema
Conexões SSH remotas a uma instância Elastic Compute Service (ECS) Linux falham porque o serviço SSH não inicia. O arquivo /var/log/secure registra o seguinte erro:
FAILED.
fatal: Cannot bind any address.
address family must be specified before ListenAddress.
Causa
Esse problema ocorre quando o parâmetro AddressFamily no arquivo de configuração SSH /etc/ssh/sshd_config está definido como inet6. Essa configuração força o serviço SSH a escutar apenas endereços IPv6. Como o IPv6 não está ativado no sistema, o serviço sshd não consegue se vincular a um endereço IPv6 e falha ao iniciar.
Solução
Para resolver esse problema, conecte-se à instância via VNC e modifique o arquivo de configuração SSH. Em seguida, reinicie o serviço para garantir a inicialização correta.
-
Faça login em uma instância ECS usando uma conexão VNC.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos da instância de destino.
Acesse a página de detalhes da instância de destino. Clique em Connect e selecione VNC. Insira suas credenciais para fazer login na instância ECS.
-
Edite o arquivo
/etc/ssh/sshd_config. Localize a linhaAddressFamily inet6e altere-a para:AddressFamily inet -
Reinicie o serviço
sshd.systemctl restart sshd.service
Recomendações
Se sua carga de trabalho exigir IPv6, primeiro ative e configure o IPv6 na instância. Após ativar o IPv6, defina o parâmetro AddressFamily novamente para inet6.