Como posso dar uma olhada no ssh?

0

Instalei glances no meu servidor remoto, e agora estou tentando conectar-me a ele da minha máquina local e executá-lo assim:

ssh user@host glances

que me causa 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?

    
por mike23 28.11.2017 / 17:02

1 resposta

6

Como você deu um único comando para que ssh seja executado remotamente, o ssh não alocou um pseudo-terminal para que os relances fossem usados. Basta adicionar a opção -t ao ssh para forçá-lo:

ssh -t user@host glances

Referência:

página man do ssh

When the user's identity has been accepted by the server, the server either executes the given command in a non-interactive session

...

If an interactive session is requested ssh by default will only request a pseudo-terminal (pty) for interactive sessions when the client has one. The flags -T and -t can be used to override this behaviour.

    
por 28.11.2017 / 17:11