Iniciando programas baseados em scripts / terminais remotos através de ssh dá erro (Erro ao abrir o terminal: desconhecido).

4

Eu inicio diretamente um script / comando remoto em um servidor Ubuntu com o seguinte comando:

ssh me@server 'nano my_file.txt'

No entanto, isso gera um erro:

Error opening terminal: unknown.

Outro exemplo, ao chamar um script remoto que contém o comando nano acima, apresenta o mesmo erro.

ssh me@server 'open_nano.sh'

Quando eu faço ssh me@server 'echo something' , recebo something como esperado.

O que está errado?

    
por user1251007 13.03.2013 / 13:26

1 resposta

6

Você teria que usar o sinalizador -t .

Exemplos:

 ssh -t me@server 'nano my_file.txt'
 ssh -t me@server 'open_nano.sh'

Explicação de man ssh :

 -t      Force pseudo-tty allocation.  This can be used to execute arbi‐
         trary screen-based programs on a remote machine, which can be
         very useful, e.g. when implementing menu services.  Multiple -t
         options force tty allocation, even if ssh has no local tty.
    
por user1251007 13.03.2013 / 13:26

Tags