Este artigo descreve como resolver um problema em que o serviço SSH em uma instância Linux do ECS não inicia e nenhuma mensagem de erro é exibida.
Sintomas
Ao usar o comando service ou systemctl para iniciar o serviço SSH em uma instância Linux do ECS, o comando termina sem erros, mas o serviço não inicia.
Verifique o log de segurança executando cat /var/log/secure. O arquivo pode conter mensagens de erro semelhantes às seguintes:
sshd.service: main process exited, code=exited, status=203/EXEC.
init: ssh main process (1843) terminated with status 255.
Causas
Geralmente, esse problema ocorre devido a uma configuração incorreta da variável de ambiente PATH ou à ausência de arquivos no pacote SSH.
Procedimento
-
Conecte-se à instância ECS usando uma conexão remota VNC.
Para obter mais informações, consulte Conectar-se a uma instância usando VNC.
-
Execute o seguinte comando para verificar a variável de ambiente PATH:
echo $PATH-
A resposta esperada, correspondente ao valor padrão da variável de ambiente
PATH, é a seguinte:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin -
Se a saída for diferente, a variável de ambiente PATH foi modificada. Execute o comando abaixo para redefini-la:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
-
-
Localize o caminho do programa
sshdexecutando o seguinte comando:find / -name sshd-
A resposta esperada inclui o caminho padrão do programa
sshd, conforme mostrado abaixo:/usr/sbin/sshd -
Caso o arquivo não exista, instale o pacote SSH com o seguinte comando:
yum install -y openssh
-
-
Reinicie o serviço SSH executando o comando a seguir:
systemctl restart sshd.service -
Verifique o status do serviço SSH com este comando:
systemctl status sshd.serviceUma saída semelhante à indicada abaixo confirma que o serviço SSH está em execução.
● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2023-03-17 16:27:41 CST; 5 days ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 1327 (sshd) Tasks: 1 (limit: 85040) Memory: 127.9M CGroup: /system.slice/sshd.service └─1327 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes256-ctr,aes256-cbc,aes128-gcm@openssh.com,aes128-ctr,aes128-cbc -oMACs=hmac-sha2-256-etm@openssh.com,hmac-sha1-etm@openssh.com