설치했습니다섬광내 원격 서버에서 이제 로컬 컴퓨터에서 연결을 시도하고 다음과 같이 실행합니다.
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
인용하다:
서버가 사용자의 ID를 수락하면 서버는 비대화형 세션에서 지정된 명령을 실행합니다.
...
대화형 세션이 요청되면 기본적으로 ssh는 클라이언트에 대화형 세션이 있는 경우에만 대화형 세션에 대한 pty를 요청합니다. -T 및 -t 플래그를 사용하여 이 동작을 대체할 수 있습니다.