Tengo un Mac mini que funciona Big Sur Monterey al que no puedo conectarme vía ssh a menos que el usuario tenga su sesión iniciada.
Supongo que esto es, como en ubuntu, debido a que el archivo authorized_keys no es accesible hasta que se inicia la sesión, pero no parece que pueda aplicar un enfoque similar, y se está convirtiendo en un problema.
El Mac se está utilizando como servidor, y si por alguna razón se cierra la sesión o hay que reiniciar la máquina, me veo obligado a conectar un monitor, un ratón y un teclado para iniciar la sesión. El problema aquí es que esto ya ha sucedido mientras trabajaba remotamente, por lo que he perdido completamente el acceso a la máquina.
¿Hay alguna forma de arreglar esto?
Esta es la salida de ssh cuando la cuenta local no está conectada
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
Se queda allí hasta que la conexión se cae por el tiempo de espera. Si inicio la sesión de remoteuser localmente, después de la última línea que podemos ver arriba, añade la siguiente línea, y el proceso ssh continúa.
debug1: Connection established.