SSHでGlancesをどのように実行できますか?

SSHでGlancesをどのように実行できますか?

インストールしましたフラッシュ私のリモートサーバーでは、ローカルコンピュータから接続を試み、次のように実行します。

ssh user@host glances

これにより、次のエラーが発生します。

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

私は何を見逃していますか?

ベストアンサー1

リモートで実行するための単一のコマンドを提供したので、sshsshはナビゲーション用に疑似端末を割り当てません。-t強制的に実行するには、sshにオプションを追加してください。

ssh -t user@host glances

引用:

SSH マニュアルページ

サーバーがユーザーのIDを受け入れると、サーバーは非対話型セッションで指定されたコマンドを実行します。

...

対話型セッションが要求されると、デフォルトでsshはクライアントに対話型セッションがある場合にのみ対話型セッションのptyを要求します。 -Tおよび-tフラグを使用してこの動作を置き換えることができます。

おすすめ記事