Aviso legal: Este artigo pode conter informações sobre produtos de terceiros. Tais informações são apenas para referência. O Alibaba Cloud não oferece nenhuma garantia, expressa ou implícita, com relação ao desempenho e à confiabilidade de produtos de terceiros, bem como aos impactos potenciais das operações sobre os produtos.
Descrição do problema
Ao usar um comando SSH para fazer logon em uma instância do ECS com sistema Linux, a conexão falha mesmo que você use uma conta e senha normais. Erros semelhantes aos seguintes também são exibidos na linha de comando ou nos logs de segurança.
This account is currently not available.
Connection to 127.0.0.1 closed.
Received disconnect from 127.0.0.1: 11: disconnected by user.
Pam_unix (sshd: session): session closed for user test.
Causas
Esse problema geralmente é causado pela modificação do Shell padrão do usuário correspondente.
Solução
Faça logon na instância. Para obter mais informações sobre como fazer logon em uma instância, consulte Conectar-se a uma instância Linux usando um Terminal de gerenciamento.
Execute o seguinte comando para visualizar o Shell padrão do usuário correspondente.
Cat/etc/passwd | grep testA saída do comando é a seguinte. O Shell do usuário de logon foi alterado para nologin.
test:x:1000:1000::/home/test:/sbin/nologinRecomendamos que você faça backup dos arquivos antes de modificar a configuração da política.
Execute o seguinte comando para editar o arquivo
/etc/passwde alterar o Shell padrão do usuário correspondente para bash, ou seja, altere/sbin/nologinpara/bin/bash, salve as configurações e saia.vi /etc/passwdTente conectar-se ao servidor novamente no cliente e verifique se a conexão está normal.
nullDicas: Se você tiver alguma dúvida, consulte Diretrizes para solução de problemas de falha ao fazer logon remotamente em instâncias Linux por SSH.
Escopo de aplicação
ECS