¿Cuál es la relación entre la consola ssh y bash?

¿Cuál es la relación entre la consola ssh y bash?

Esta es en cierto modo una pregunta de la abuela, pero aun así, no puedo entenderla.

Es el siguiente: inicio sesión en una máquina remota a través de ssh. Allí (¡por ejemplo!) Intento configurar LD_LIBRARY_PATH de forma adecuada. Esto se hace a menudo, exportpero en la consola que obtengo de ssh, exportconduce a "Command not found". Escribo entonces bashy ahora puedo usar exportar.

Por otro lado, no necesito ingresar a la terminal bash para ejecutar sh-scripts y makefiles que contienen, por ejemplo, el exportcomando, pero puedo hacerlo directamente desde la consola que obtengo al ingresar a través de ssh.

¡Me alegraría que alguien pudiera explicarme esto en pocas palabras! ¿O cómo puedo saber más?

Respuesta1

Bash es un shell que reemplaza a sh, que era común antes.

SSH es un protocolo para conexiones seguras.

Desde bash (un shell en su máquina) puede ejecutar el programa ssh para comunicarse de forma segura con un shell en otra máquina. Es posible que ese shell no sea bash, pero si bash está disponible, puedes ingresar un shell bash (dentro del otro shell) escribiendo "bash" y luego puedes usar export (que creo que es parte de bash).

información relacionada