Windows를 실행하는 집 컴퓨터에서 학교의 Linux 서버 중 하나에 액세스해야 합니다. 그리고 셸뿐만 아니라 그래픽 데스크톱(X 서버)에 대한 원격 액세스도 필요합니다.
문제는 서로 다른 설정을 가진 3개의 Linux 서버와 관련되어 있습니다. 나에게는 그 어떤 항목에도 대한 관리자 권한이 없으며 이러한 설정을 변경할 수 없습니다. 이 3개의 서버는 Aisa, Lethe 및 Aura입니다(여기 누군가는 그리스 신화를 좋아합니다). 모두 학교 로컬 네트워크의 일부입니다.
Lethe나 Aura의 그래픽 인터페이스에 액세스해야 합니다. 어느 쪽이든 가능합니다.
이것이 내가 찾은 것입니다:
- VPN과 같은 서비스용 포트는 3개 중 어느 곳에서도 사용할 수 없습니다.
- Lethe와 Aisa는 SSH를 허용하지만 Aura는 허용하지 않습니다. Putty를 사용하여 Aisa 또는 Lethe에 SSH로 연결한 다음
ssh aura
. - 나는 열심히 노력했다스타밍 프로그램SSH를 통해 Windows에서 Linux로 그래픽 연결을 허용합니다. 이 방법으로만 Aisa에 연결할 수 있습니다(왜 Lethe는 안되나요?! Putty가 그곳에서 작동합니다).
그러면 Windows 컴퓨터에서 Lethe 또는 Aura에 대한 그래픽 연결을 얻으려면 어떻게 해야 합니까? 어떤 제안이라도 매우 환영합니다.
편집하다
다음 코드는 실행 후 Aura와의 연결을 끊고 Aisa로 돌아가는 방법을 보여줍니다 vncserver
.
aisa:/home/user>$ ssh aura
Last login: Sat Oct 13 00:00:00 2012 from aisa.domain.com
aura:/home/user>$ module add vnc
aura:/home/user>$ vncserver
New 'aura.domain.com:1 (user)' desktop is aura.domain.com:1
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/aura.domain.com:1.log
aura:/home/user>$ Connection to aura closed by remote host.
Connection to aura closed.
aisa:/home/user>$
편집 2/home/user/.vnc/aura.domain.com:1.log
명령을 실행한 후의 파일 내용 vncserver
:
aura:/home/user>$ cat /home/user/.vnc/aura.domain.com:1.log
/packages/run/vnc-4.1.2/Xvnc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/home/user/.vnc/xstartup: line 4: xsetroot: command not found
/home/user/.xsession: line 15: xset: command not found
vncconfig: unable to open display "aura.domain.com:1"
/home/user/.xsession: line 42: xmodmap: command not found
Module xv
Module modules
Module viewers
Module WindowMaker-0.80.2
Module mozilla
ModuleCmd_Load.c(199):ERROR:105: Unable to locate a modulefile for 'mozilla'
stty: standard input: For this device invalid ioctl
wmaker: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory
참고: 체코어로 표시된 일부 문자열을 번역했습니다(Aura는 체코어 버전의 Red Hat을 실행 중입니다).
답변1
VNC X 서버를 사용해 볼 수 있습니다. 통신을 위해 권한이 없는 포트를 사용하며 루트 권한 없이 실행될 수 있습니다. VNC 구축을 방지하려면 사용 중인 배포판에 어떤 포트가 포함되어 있는지 알아보세요( , , 등의 옵션이 많이 TigerVNC
있습니다 OpenVNC
) RealVNC
.
예를 들어 Fedora 17에는 VNC 서버를 시작하는 데 필요한 모든 것이 포함된 Tigervnc-server-minimal 패키지가 있습니다.
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/vncpasswd
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncpasswd.1.gz
다운로드하고 바이너리의 압축을 풀고 사용하기 쉽도록 ~/bin 폴더에 넣습니다.
vncpasswd
먼저, vnc 서버 인스턴스에 액세스하기 위한 비밀번호를 설정하려면 각 시스템에서 한 번씩 실행 해야 합니다 .
그런 다음 명령을 통해 서버 자체를 시작 Xvnc
하고 시작 시 표시되는 내용을 확인합니다(표준 출력에 정보가 인쇄됩니다).
putty
그런 다음 포트 번호 에 대한 TCP 포트 전달을 설정합니다 5900+<display number>
. 예를 들어 표시 목적으로 :1
포트 5901에 대한 터널을 만들어야 합니다.
putty -ssh -L5901:127.0.0.1:5901 user@host
그럼 시작해가상 네트워크 뷰어localhost:1
그리고 Windows 상자의 디스플레이에 연결되었습니다.
작업이 완료되면 Xvnc 서버를 중지하여 서버의 리소스를 낭비하지 않도록 하십시오.
killall Xvnc
Aura의 경우 직접 로그인할 수 없기 때문에 상황이 좀 더 복잡합니다. 서버 중 하나가 LAN의 모든 컴퓨터에 대한 터널링 설정을 허용하는 경우 올바른 터널을 생성하십시오. 예를 들면 다음과 같습니다.
putty -ssh -L5901:<ip-of-aura>:5901 user@host
그렇지 않은 경우 aura를 사용하여 SSH 세션을 시작하고 aisa 또는 Lethe의 원격 셸에서 포트 전달을 수행할 수 있습니다.
ssh -L5901:127.0.0.1:5901 aura
답변2
VNC는 GUI 프로그램을 실행하는 가장 쉬운 방법은 아닙니다. 연결이 끊어져도 프로그램을 종료하지 않는 등 직접 원격 X 접근 방식에 비해 추가 이점이 있지만 원격 측에서 실행하려면 더 많은 프로그램이 필요합니다. 쉬운 방법으로는 Xming + PuTTY 또는 Xming + Cygwin SSH를 권장합니다.
Xming 서버를 실행한 다음 PuTTY를 실행하고 X를 전달하도록 지시합니다. Aisa에서 X 프로그램을 실행할 수 있으므로 해당 부분이 이미 작동하고 있습니다. Lether 및 Aura에 대한 X 전달도 활성화했는지 확인하십시오.
이것이 Lethe에서 작동하지 않는 이유는 X 전달이 비활성화되었거나 일부 라이브러리가 누락되었기 때문일 수 있습니다. DISPLAY
SSH 세션( )에서 환경 변수 값을 확인합니다 echo $DISPLAY
. 당신 은 비슷한 것을 볼 수 있을 것입 니다 localhost:10.0
. 값이 비어 있으면 X 전달이 실패합니다. 시스템 관리자가 비활성화했기 때문일 수 있습니다. 일반적으로 /etc/sshd_config
또는 에서 SSH 서버 구성을 확인하십시오 /etc/ssh/sshd_config
. 여기에는 다음 줄이 포함되어야 합니다 X11Forwarding yes
. 그렇지 않은 경우 시스템 관리자에게 추가를 요청하십시오. 그렇게 하면 서버에 보안 위험이 발생하지 않습니다.고객모든 위험을 감수하고 어쨌든 수동으로 설정하십시오. 기본 옵션을 끄는 것은 의미가 없지만 이는 기본 OpenSSH 구성에서 발생합니다.
서버에서 X11 전달이 비활성화된 경우에도 계속 작동하게 할 수 있지만 약간의 노력이 필요합니다. 원격 측 포트 6010에서 로컬 호스트의 포트 6000으로 포트 전달을 설정해야 합니다: 포트 6000+질소해당 DISPLAY
값을 적절하게 설정하십시오(예: 포트 6010). Lethe에서 포트 6010을 사용하는 경우 다른 포트를 선택하십시오. 그런 다음 X 쿠키를 원격 시스템에 복사해야 합니다. Xming으로 쿠키를 추출하는 방법을 모르겠습니다. 서버측에서는 (쿠키 값으로 32자리 16진수)를 실행합니다.:N.0
DISPLAY
export DISPLAY=localhost:10
xauth add localhost:10 0123456789abcdef0123456789abcdef
Aura의 경우 SSH 터널링을 사용합니다. PuTTY에게 Aisa에 연결하고(프록시 및 X11 전달 활성화) ssh -X
거기에서 명령을 실행하도록 지시합니다.