J'ai un Mac mini qui fonctionne Big Sur Monterey auquel je ne peux pas me connecter via ssh à moins que l'utilisateur ait démarré sa session.
Je suppose que cela est dû, comme sur ubuntu, au fait que le fichier authorized_keys n'est pas accessible avant le démarrage de la session, mais je ne semble pas pouvoir appliquer une approche similaire, et cela devient un problème.
Le Mac est utilisé comme serveur et si, pour une raison quelconque, la session est fermée ou si la machine doit être redémarrée, je suis obligé de connecter un écran, une souris et un clavier pour relancer la session. Le problème est que cela s'est déjà produit alors que je travaillais à distance, et que j'ai donc complètement perdu l'accès à la machine.
Y a-t-il un moyen de résoudre ce problème ?
Voici la sortie de ssh lorsque le compte local n'est pas connecté
myhost:~ myusername$ ssh -vvv remoteuser@remoteIP
OpenSSH_8.6p1, LibreSSL 3.3.6
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: include /etc/ssh/ssh_config.d/* matched no files
debug1: /etc/ssh/ssh_config line 54: Applying options for *
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug2: resolve_canonicalize: hostname remoteIP is address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/Users/myusername/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/Users/myusername/.ssh/known_hosts2'
debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling
debug3: ssh_connect_direct: entering
debug1: Connecting to remoteIP [remoteIP] port 22.
debug3: set_sock_tos: set socket 3 IP_TOS 0x48
Reste en place jusqu'à ce que la connexion soit interrompue par le délai d'attente. Si je démarre la session remoteuser localement, alors après la dernière ligne que nous pouvons voir ci-dessus, il ajoute la ligne suivante, et le processus ssh continue.
debug1: Connection established.