Puse "exit" en mi archivo .bashrc. No tengo acceso físico a la máquina, así que para conectarme a ella uso ssh. No tengo privilegios de root. Cada vez que me conecto al servidor, la conexión se cierra automáticamente.
Hasta ahora, he intentado:
- Sobrescribiendo .bashrc con scp y sftp. La conexión se cierra antes de que pueda hacer algo.
- Usar algunos programas GUI diferentes para acceder a ssh (la conexión se cierra)
- Sobrescribir el archivo con ftp. (no puede usar ftp)
- Desde la computadora de mi casa
- $ ssh host "bash --noprofile --norc" (la conexión se cierra)
- $ ssh host "mv .bashrc bashrc_temp" (la conexión se cierra)
- $ ssh host "rm .bashrc" (lo mismo)
- $ ssh host -t (la conexión se cierra)
¿Hay algo que pueda hacer para deshabilitar .bashrc o tal vez sobrescribir el archivo antes de que se obtenga .bashrc?
ACTUALIZAR
@ ring0
Intenté tu sugerencia, pero no tuve suerte. El archivo bashrc todavía se ejecuta primero.
Otra cosa que intenté fue iniciar sesión con otra cuenta y sudo editando el .bashrc, pero no tengo privilegios de sudo en esta cuenta.
Creo que me pondré en contacto con el administrador.
EDITAR
@shellholic
No puedo creerlo, ¡pero este enfoque funcionó! A pesar de que la "salida" se produce dentro de las primeras líneas (compuesto solamente de unos pocos , si los bloques y exportación declaraciones) en el archivo .bashrc, todavía lograron Ctrl-c interrupción con éxito dentro de los veinte intentos (tomó cerca de 3 minutos). Eliminé la línea ofensiva en el .bashrc y todo está funcionando nuevamente.