El entorno ZSH en la computadora remota está roto, se bloquea tan pronto como se inicia sesión a través de ssh

Aug 20 2020

Tuve problemas para ejecutar oh-my-zsh en una computadora remota, a la que no tengo acceso de root, así que intenté descargar y compilar zsh siguiendo estos pasos.

Sé que cometí un error en el último paso, donde se suponía que debía iniciar zsh "explícitamente o programáticamente desde el archivo de inicio de su shell actual (colóquelo exec $HOME/bin/zsh -len el lugar correcto)".

He añadido exec $HOME/bin/zsh -len la primera línea de mi ~ / .zshrc y provienen de ella, y se congeló todo. Ahora, después de cerrar la sesión, no puedo eliminar mis cambios porque el shell se bloquea tan pronto como inicio sesión en el control remoto a través de ssh:

Last login: Thu Aug 20 11:50:42 2020 from ***.***.***.*


~/.zshrc:3: exec format error: ~/bin/zsh
Connection to *my.remote* closed.

alternativamente, VScode remote ssh devuelve este error después de que el terminal falla:

The terminal process "/bin/zsh '-l'" terminated with exit code: 126.

Cualquier ayuda por mi estúpido error es muy apreciada. Gracias.

Respuestas

1 chepner Aug 20 2020 at 18:44

Debe colocar exec $HOME/bin/zsh -lel archivo de configuración apropiado para su shell de inicio de sesión. Suponiendo que sea así bash, agregue la línea a .bash_profile. Como se recomienda en un comentario, use

ssh -t host vim

para comenzar vim(o el editor de su elección) para editar .zshrcy .bash_profileapropiadamente.