너무 기본적인 질문이 있을 수도 있습니다. 표준 Matlab GUI를 사용하여 원격 서버에서 Matlab을 사용하려고 합니다. (GUI는 디버깅과 같은 개발에 매우 중요합니다. 매우 큰 파일에 액세스해야 하기 때문에 원격 서버에서 개발해야 합니다.) 현재 SSH를 통한 X11 전달을 사용하고 있지만 속도가 매우 느리고 그것을 얻다stackoverflow에 대한 이 질문VNC가 좋은 선택일 수 있습니다.
그리고 왠지 얼마 후 Matlab에서 플롯을 하려고 하면 Matlab Graphics 창에 뜨는 새 X 창이 완전히 비어 있고 Matlab 명령 창에 오류가 나타납니다. 그러면 Matlab을 닫아야 할 뿐만 아니라 ssh 세션에서 로그아웃했다가 다시 로그인해야 하는데 ssh -X
... 정말 불편합니다.
서버 소유자가 Yubikey를 사용하여 일회용 비밀번호(OTP)를 생성하고 이를 통과하도록 요청했습니다 ssh
. 실제로 표준 VNC 포트는 서버에서 차단되어 있습니다. 그래서 제가 한 일은 다음과 같습니다.
- 다음 명령을 실행하여 원격 서버에서 VNC 세션을 설정합니다.
vncserver :0
ssh
로컬 머신의 OSX 터미널 창에서 실행하여 터널을 만듭니다.ssh -p4022 -N -L localhost:5901:localhost:5900 [email protected]
여기서 는
xxx.xxx.xxx.xxx
서버의 IP 주소를 나타냅니다. 여기에서 Yubikey를 사용한 다음 서버에 사용자 비밀번호를 입력해야 합니다.내 로컬 컴퓨터에서 VNC 클라이언트를 실행하고 터미널에서 다음 명령을 실행합니다.
open vnc://localhost:5901
위의 1번 항목을 처음 수행했을 때 생성한 VNC 비밀번호를 여기에 제공해야 합니다.
이 시점에서 내 경험으로는 서버에서 실행 중인 VNC 세션에 연결하는 데 성공한 것 같지만 보이는 것은 빈 화면뿐입니다.
운영 체제의 GUI를 볼 수 없고 Matlab을 종료하고 시작할 수 없는 이유는 무엇입니까? 이것이 제가 내 Raspberry Pi에서 수행하는 작업입니다. 어쩌면 이것이 바로 Linux 경험이 부족하여 문제가 발생한 것일 수도 있습니다.
실제로 기본적으로 사용 가능한 GUI가 없나요? startx
서버에서 실행을 시도했지만 아무 일도 일어나지 않았습니다. 터미널의 출력은 다음과 같습니다.
xinit: connection to X server lost
waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.
x 애플리케이션, Matlab 또는 기타 애플리케이션을 실행하고 이를 특정 VNC 데스크탑으로 연결하는 방법이 있습니까? 로컬 컴퓨터에서 X 창을 닫고 싶을 때마다 원격 서버에서 Matlab 세션을 닫을 필요가 없지만 동일한 원격 VNC 데스크톱에 다시 로그인할 수 있는 경우 이는 유용합니다.
어떤 의견이라도 대단히 감사하겠습니다. 어쩌면 정말 단계별로 정확한 것이 필요할 수도 있습니다.
미리 감사드립니다!
타마스
편집하다: 귀하의 의견에 감사드립니다. 동시에 실제로 서버에 Gnome 데스크탑이 설치되어 있다는 것을 깨달았습니다. 따라서 따르면이 메모~/.vnc/xstartup에 마지막 줄을 추가했는데 이제 전체 텍스트는 다음과 같습니다.
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
gnome-session &
그러나 이것은 문제를 해결하지 못했습니다. 사실, 달리기가 gnome-session
성공하지 못하는 것처럼 startx
달리기도 성공하지 못합니다. 나는 다음을 던졌습니다
...
xinit: connection to X server lost
waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.
따라서 IT 직원이 먼저 Gnome 데스크탑 설치 문제를 해결해야 할 것 같습니다.
그렇지 않으면,stackexchange에 대한 이 질문VNC를 통해 데스크톱만 릴레이하는 것이 좋습니다.