我怎樣才能通過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

由於您已經給出了遠端運行的單一命令ssh,因此 ssh 沒有分配偽終端供瀏覽使用。只需將-t選項新增至 ssh 即可強制執行:

ssh -t user@host glances

參考:

ssh 手冊頁

當伺服器接受使用者的身份時,伺服器要么在非互動式會話中執行給定的命令

如果要求互動式會話,預設情況下,當用戶端有偽終端機 (pty) 時,ssh 只會要求互動式會話的偽終端機 (pty)。標誌 -T 和 -t 可用來覆寫此行為。

相關內容