Estou executando um VPS com Debian 11 nele.
Eu estava percebendo, isso systemctl status ssh
diz que o ssh deamon é incative (dead)
. Eu pesquisei por um bom tempo e descobri que o ssh usa algo chamado "ativação de soquete" ( https://github.com/clearlinux/distribution/issues/72 ). Isso provavelmente explica por que o systemd escuta na porta 22:
# lsof -i -P -n | grep LISTEN | grep :22
systemd 1 root 46u IPv6 32257361 0t0 TCP *:22 (LISTEN)
Porém, pelo que entendi, o serviço deve ser ao menos mostrado como ativo, enquanto eu estiver conectado via ssh, certo? Não.
Além disso, como você systemctl
não aceita nenhuma solicitação de recarga e apenas responde ssh.service is not active, cannot reload.
Além disso, como eu paro o serviço então?
Meu maior problema é que quando executo systemctl start ssh
o serviço é iniciado e marcado como active (running)
. No entanto, quando eu saio e tento fazer login novamente agora via ssh, ele me diz Connection reset by 46.*.*.* port 22
.
Obrigado por qualquer ajuda para entender isso.
ATUALIZAÇÃO: Depois de acessar meu VPS sobre VNC, descobri que meu serviço ssh falhou porque não havia /run/sshd
diretório. # mkdir /run/sshd
corrigido esse problema.