Como posso dar uma olhada no ssh?

Como posso dar uma olhada no ssh?

Eu instaleiolharesno meu servidor remoto, e agora estou tentando conectar-me a ele na minha máquina local e executá-lo, assim:

ssh user@host glances

o que me dá o seguinte erro:

Traceback (most recent call last):

File "/usr/bin/glances", line 9, in <module>
load_entry_point('Glances==1.7.3', 'console_scripts', 'glances')()

File "/usr/lib/python2.7/dist-packages/glances/glances.py", line 4644, in main
use_bold=use_bold)

File "/usr/lib/python2.7/dist-packages/glances/glances.py", line 1937, in __init__
self.screen = curses.initscr()

File "/usr/lib/python2.7/curses/__init__.py", line 33, in initscr
fd=_sys.__stdout__.fileno())

_curses.error: setupterm: could not find terminal

O que estou perdendo ?

Responder1

Como você deu um único comando para sshser executado remotamente, o ssh não alocou um pseudoterminal para uso dos olhares. Basta adicionar a -topção ao ssh para forçá-lo:

ssh -t user@host glances

Referência:

página de manual do ssh

Quando a identidade do usuário for aceita pelo servidor, o servidor executa o comando fornecido em uma sessão não interativa

...

Se uma sessão interativa for solicitada, o ssh por padrão solicitará apenas um pseudoterminal (pty) para sessões interativas quando o cliente tiver um. Os sinalizadores -T e -t podem ser usados ​​para substituir esse comportamento.

informação relacionada