
클러스터에 액세스할 수 있고 가장 간단한 예를 사용하여 X11 전달을 통해 SSH로 연결하여 작동하는지 확인하고 싶었습니다. 현재는 간단히 클러스터에 로그인합니다.
$ ssh -Y user@cluster
그리고 클러스터에서 일부 디스플레이(GUI 등)가 있는 유일한 프로그램은 이므로 matlab
그냥 실행합니다.
$ matlab
과거에는 작동했지만 작동 여부를 확인하기 위해 화면에 무언가를 표시하는 가장 간단한 명령을 알고 싶었습니다. 현재 실행하면 matlab
명령 인터페이스가 열리지만 오류나 다른 내용은 표시되지 않습니다.
어떤 것이 작동하는지 확인하는 대체 명령이 무엇인지 아는 사람이 있습니까? Ubuntu에서 상속되고 X11 이외의 항목을 설치할 필요가 없는 단일 명령이 아이디어입니다. 다음과 같은 것 :
$ display_a_box_with_text HELLOWORLD
저만 그런 것인지는 모르겠지만 X11이 작동하는지 확인하는 유일한 방법이 MATLAB을 실행하는 것이라는 것은 우스꽝스러워 보입니다. 이를 확인하는 더 좋은 방법이 있어야 합니다.
답변1
실행한 ssh 명령 대신 다음을 시도해 보세요.
$ ssh -v -Y user@cluster
명령 -v
에 대한 디버깅 모드를 활성화하는 다른 인수를 추가합니다 . 다음과 같이 ssh
가 포함된 행을 검색합니다 .Requesting X11 forwarding
$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]
로그인한 후 X 창을 열기 위해 다음 명령을 시도할 수 있습니다: xterm
, xclock
, xcalc
, xedit
등 이러한 명령은 이미 주석에서 언급되었습니다.
사용자 정의 텍스트가 포함된 대화 상자를 요청했으므로 다음을 시도해야 합니다 xmessage
.
$ xmessage -center hello!
답변2
이 없는 경우 xmessage
대안은 다음과 같습니다.
xdg-open .
(sudo apt install xdg-utils
)xterm
직장의 CentOS 7 서버에서 작업했습니다.
답변3
세 가지를 시도해 볼 수 있습니다.
xeyes
xclock
xmessage -center hello!
답변4
다음은 이것에서 얻은 답변입니다.우편:
X11 전달이 활성화되어 있는지 확인하려면 DISPLAY 환경 변수 echo $DISPLAY의 값을 살펴보세요. localhost:10과 같은 값이 표시되어야 합니다(원격 시스템에서 실행 중인 애플리케이션에는 동일한 시스템에서 실행 중인 디스플레이에 연결하라는 메시지가 표시되지만 해당 디스플레이 연결은 실제로 SSH에 의해 클라이언트 측 디스플레이로 전달됩니다). DISPLAY가 설정되지 않은 경우 수동으로 설정해도 소용이 없습니다. 전달이 이루어지면 환경 변수가 항상 올바르게 설정됩니다.