설치했습니다시선내 원격 서버에 연결하고 이제 다음과 같이 로컬 컴퓨터에서 연결하여 실행하려고 합니다.
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는 glans가 사용할 의사 터미널을 할당하지 않았습니다. -t
강제로 적용하려면 ssh에 옵션을 추가하기만 하면 됩니다 .
ssh -t user@host glances
참조:
사용자의 신원이 서버에 의해 승인되면 서버는 비대화형 세션에서 주어진 명령을 실행합니다.
...
대화형 세션이 요청되면 ssh는 기본적으로 클라이언트에 대화형 세션이 있는 경우에만 의사 터미널(pty)을 요청합니다. -T 및 -t 플래그를 사용하여 이 동작을 무시할 수 있습니다.