Coisas que eu tentei:
- Mudando
After=network.target
paraAfter=network-online.target
viasystemctl edit --full sshd.service
- Criando arquivo
/etc/systemd/system/sshd.service.d/network-online.conf
com conteúdo de
[Unit]
After=network-online.target
- Mudando
After=network.target
paraAfter=network-online.target
e adicionandoWants=network-online.target
viasystemctl edit --full sshd.service
Cada vez que o sshd.service falha ao se vincular ao seu endereço IP, há uma diferença na terceira tentativa, onde ao tentar fazer o ssh para o Raspberry Pi, em vez da usual "conexão recusada", ele retorna "kex_exchange_identification: leitura: Conexão redefinida pelo peer".
Meu objetivo aqui é que meu Raspberry Pi inicie o sshd.service com sucesso na inicialização.
Estou usando um Raspberry Pi 1 B+ com Raspberry Pi 12 Bookworm e NetworkManager.
@grawity Eu preferiria que ele fosse vinculado a um endereço individual e nunca tive problemas com isso antes. Aqui está a saída desse comando:
$ sudo systemctl list-dependencies --after network-online.target
network-online.target
● ├─networking.service
● ├─NetworkManager-wait-online.service
× ├─systemd-networkd-wait-online.service
● └─network.target
● ├─ifupdown-pre.service
● ├─networking.service
● ├─NetworkManager.service
● ├─systemd-networkd.service
● ├─wpa_supplicant.service
● └─network-pre.target
● └─ufw.service
@Jaromanda XI preciso ser capaz de configurar sshd_config para autenticação de chave, não entendo por que raspi-config deve ser evitado ao habilitar ssh, mas tentarei reinstalar com ele habilitado no imager e editarei minha postagem mais tarde
network-online.target é acionado antes que NetworkManager.service seja totalmente iniciado, sshd.service tenta se vincular ao IP e falha. A solução é
systemctl edit --full sshd.service
e definir o seguinte:Você também vai querer remover
RestartPreventExitStatus=255
se presente. Isso permite que sshd.service reinicie quando ele inevitavelmente falhar na inicialização sem reiniciar muito rápido.