lo instalémiradasen mi servidor remoto, y ahora estoy intentando conectarme a él desde mi máquina local y ejecutarlo, así:
ssh user@host glances
lo que me da el siguiente error:
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
Qué me estoy perdiendo ?
Respuesta1
Dado que proporcionó un solo comando para ssh
ejecutarlo de forma remota, ssh no asignó un pseudo-terminal para que lo usen las miradas. Simplemente agregue la -t
opción a ssh para forzarlo:
ssh -t user@host glances
Referencia:
Cuando el servidor ha aceptado la identidad del usuario, el servidor ejecuta el comando dado en una sesión no interactiva
...
Si se solicita una sesión interactiva, ssh de forma predeterminada solo solicitará un pseudoterminal (pty) para sesiones interactivas cuando el cliente tenga uno. Los indicadores -T y -t se pueden utilizar para anular este comportamiento.