Qual é o relacionamento entre o console do ssh e o bash?

2

Esta é, de certa forma, uma pergunta da Vovó, mas mesmo assim não consigo entender.

É o seguinte: Eu faço o login em uma máquina remota via ssh. Lá (por exemplo!) Eu tento definir LD_LIBRARY_PATH apropriadamente. Isso geralmente é feito com export , mas no console que recebo de ssh, export leva a "Command not found" . Eu digito então bash e agora posso usar exportar.

Por outro lado, eu não preciso entrar no terminal bash para executar sh-scripts e makefiles que contêm, por exemplo, o comando export , mas posso fazê-lo direto do console que recebo ao entrar via ssh. / p>

Eu ficaria feliz se alguém pudesse me explicar isso em poucas palavras! Ou como posso saber mais?

    
por Michael 04.09.2014 / 17:12

1 resposta

5

Bash é um shell, substituindo sh, que era comum antes.

O SSH é um protocolo para conexões seguras.

Do bash (um shell na sua máquina) você pode executar o programa ssh para se comunicar com segurança com um shell em outra máquina. Esse shell pode não ser bash, mas se bash estiver disponível, você pode inserir um shell bash (dentro do outro shell) digitando "bash" e então você pode usar export (que eu acho que faz parte do bash)

    
por 04.09.2014 / 17:17