원격 서버에서 GUI 도구를 사용하려면 어떻게합니까?


25

EC2에서 실행중인 Ubuntu 서버가 있습니다 (설치하지 않고 AMI를 선택했습니다). 지금까지 사용 putty하고 있지만 GUI 도구를 사용 하여 작업하는 방법이 궁금합니다 (Linux UI 도구에 익숙하지 않지만 배우고 싶습니다). 어리석은 Windows 탐색기의 편리함이 없습니다.

현재 집에 Windows 만 있습니다. 원격 서버와 작동하도록 GUI 도구를 설정하는 방법 이 작업을 수행해야합니까, 아니면 명령 줄을 사용해야합니까? 로컬 리눅스 머신을 가지고 있다면 대답이 바뀌나요?


X11 포워딩이 충분히 빠르면 (그렇지 않은 경우) 괜찮습니다. CLI는 항상 더 강력하므로이를 무시하지 않는 것이 유용하지만 GUI가 결코 유용하지 않다는 의미는 아닙니다.)
sakisk

그러나 서버에서 어떤 종류의 작업을 수행 하시겠습니까? 어떤 도구를 사용 하시겠습니까? 답변을위한 중요한 정보입니다. "Windows 탐색기"라는 것을 언급했습니다. 그러나 우분투에는 "Windows 탐색기"가 없을 수 있으므로 일부 X 프로그램을 원격으로 실행하는 것이 적합하지 않은 솔루션입니다.
imz-Ivan Zakharyaschev

우분투에 해당하는 탐색기가 없습니까? 진심이야?
ripper234

1
@imz-현재 일반적인 문제에 관심이 있습니다. 나는 전혀 리눅스 GUI 앱에 익숙하지 않기 때문에 지금 내가 원하는 것을 전혀 모른다. 가장 떠오르는 첫 번째 용도는 패션과 같은 탐색기에서 폴더를 탐색하고 아마도 편집하는 것입니다.
ripper234

1
@ ripper234 : 디렉토리를 탐색하려면 mc를 확인하십시오.
Faheem Mitha

답변:


30

SSH를 통한 X11 전달을 사용할 수 있습니다. 옵션을 확인하십시오

X11Forwarding yes

/etc/ssh/sshd_config원격 서버 에서 활성화되어 있고

ssh -X 원격 서버

또는 줄을 추가하십시오

ForwardX11 yes

의 관련 호스트 항목에 ~/.ssh/config

물론, 로컬 끝에 작동하는 X 디스플레이가 필요하므로 Windows를 사용하는 경우 XMing 과 같은 것을 설치해야 하며 다음 참조에서 설명하는 것처럼 PuTTY에서 X11 전달을 설정해야합니다.

ETA : 주석을 다시 읽고 설명을 보면 FTP는 SFTP 폴더를 마치 일반 네트워크 드라이브처럼 '마운트'할 수 있기 때문에 사용자의 요구에 더 잘 맞을 수 있습니다. 참조 여기 , 여기 , (윈도우 XP / 7 / Vista 용) 여기 , 또는 여기 (윈도우 8) .


6

Shadur는 X를 활성화하는 방법에 대해 설명했습니다. /etc/ssh/sshd_configis는 서버 쪽과 ~/.ssh/config클라이언트쪽에 있으므로 일반적으로 두 개의 다른 시스템에 대해 이야기하고 있습니다. X 전달은 로컬 X 디스플레이에 원격 애플리케이션을 표시합니다. 따라서 두 구성은 각각 원격 및 로컬에이 작업이 발생하도록해야합니다.

X를 사용해야하는지에 따라 다릅니다. 최소한 다음 요소를 고려해야합니다.

  • 어떤 종류의 대역폭이 있습니까? 속도는 얼마입니까? 계량 되나요? 캡이 있습니까? 인터넷에 매우 빠르게 연결되어 있고 제한이없는 경우, X를보다 유용하게 사용할 수 있습니다. 그렇지 않으면 매우 느릴 수 있습니다. 일반적으로 X는 네트워크 호그입니다. 대역폭에 최적화되어 있지 않습니다 (또는 올바른 문구가 무엇이든).

  • X보다 어떤 도구를 사용할 계획입니까? GUI 이외의 대체품 / 동등 품이 있습니까? 사용하려는 도구 종류의 예를 제공하면 사람들은 가능한 경우 대안을 제안 할 수 있습니다. 또한 잘 알려진 일부 도구는 gui 및 명령 줄 / 콘솔 형식으로 제공됩니다. 예 : 이맥스, 적성, reportbug.

일반적으로 권장 사항은 명령 줄 (apt, wget, rsync)을 사용하거나 응용 프로그램을 사용할 수있는 경우 적성 또는 mc와 같은 응용 프로그램을 작성하고 필요한 것을 수행하는 것입니다. 이러한 앱이 반드시 X 앱보다 나쁘지는 않습니다. 이들 중 일부는 훌륭한 응용 프로그램입니다. 예 : 콘솔 앱인 jed와 slrn과 같은 John Davis의 소프트웨어는 그의 독특한 미학을 보여 주며 예술 작품입니다. BTW는 Windows 클라이언트에서 X 서버를 실행하여 Linux 서버에 연결하는 것이 특히 좋지는 않지만 옵션입니다.

로컬 리눅스 서버가 있다면 대역폭 문제는 사라지고 X는 훨씬 더 실용적인 옵션입니다.


상당히 빠른 (낮은 대기 시간이 대역폭보다 약간 더 중요한) 링크를 통해 작업하지 않는 한 일반적으로 명령 줄 도구를 사용할 수있는 경우이를 사용하는 것이 좋습니다.
Shadur

1
@Shadur-대기 시간은 명령 줄에서 좋지 않은 이벤트입니다. 아마 UI 도구가 너무 느려서 시도하지 않아야 할 수도 있습니다.
ripper234

5

나는 발견 freenx하고 nxclient훨씬 더보다 매우 높은 성능의 원격 데스크톱 솔루션으로 vnc또는 X11. 나는 그것을 시도 할 것입니다.


3

a) 대부분의 서버에는 GUI가 설치되어 있지 않으며 b) 모든 GUI는 네트워크에서 사용하기가 느리기 때문에 명령 줄을 고수해야합니다.

즉, VNC를 살펴 보는 것이 좋습니다. Windows 용 기본 클라이언트와 Linux 용 서버가 있으므로 Windows 상자에서 X11을 설정할 필요가 없습니다.


1

Emacs를 사용한 경우 Windows에서 로컬로 설치된 Emacs를 실행하고 파일 편집, 파일 및 디렉토리 관리 ( dired ), 버전 제어, 컴파일 및 쉘 ( M-xshell또는 M-xeshell) 의 기타 임의 작업 및 기타 여러 작업을 수행 할 수 있습니다. 지역 이맥스에서 TRAMP 를 통해 . (아마도 Emacs 및 TRAMP 등을 겁내지 않게 할 수있는 일부 쉽게 찾을 수있는 데모 비디오 : 1 , 2 )

이는 원격 X 프로그램이 귀하에게 적합한 솔루션이 아닐 수 있음을 보여줍니다. 원격 X 클라이언트 방식과 달리, TRAMP 방식은 원격 연결을 통한 헤비급 "그래픽"트래픽을 포함하지 않으며 ssh 연결 만 사용하여 디렉토리 목록, 파일 및 명령 출력을주고받습니다.

예를 들어, "Windows 탐색기"로 작업하려는 경우에도 Ubuntu 서버에 "Windows 탐색기"가 없으므로 원격으로 실행할 수 없습니다.

그러나 "Windows 탐색기"에 기능으로 TRAMP와 같은 기능이있는 경우 (SSH를 통한 원격 액세스 용) 필요한 경우 로컬 "Windows 탐색기"를 계속 사용할 수 있습니다.


그는 구성 파일을위한 GUI 편집기가 아닌 GUI 도구에 대해 묻고 있습니다. [ xkcd.com/378/] 제쳐두고, Emacs는 모든 것에 대한 해답이 아니며,이 경우 문제를 손톱으로 묘사하는 방법을 찾기 위해 망치를 휘두르는 것처럼 보입니다.
Shadur

@Shadur : (웃음) 그는 아직 어떤 도구가 필요한지 지정하지 않았습니다. GUI 편집기도 GUI 도구입니다. 아니면 "도구"가 무엇인지 특별히 이해하고 있습니까?
imz-Ivan Zakharyaschev

@Shadur BTW, 내 대답의 요점은 그가 해결하려는 작업을 정확히 알지 않고도 가능한 한 정확하게 자신의 요구에 맞는 솔루션에 대한 잠재적 접근법을 제안하는 것입니다. 나의 논리는 : 1) "Windows Explorer"를 좋아한다 2) 우리는 그가 이것을 지정하지 않았기 때문에 그가 "Windows Explorer"의 어떤 기능을 좋아하는지 모른다. ==> 따라서 "Windows 탐색기"에 TRAMP와 같은 것이 있다면 이상적인 해결책이 될 것입니다. 그가 좋아하는 기능이 있으며 원격 서버에서 작동합니다.
imz-Ivan Zakharyaschev

내 대답은이 질문과 관련이 없습니까? .. :) 아니요, ripper234가 아이디어를 찾고 있기 때문에 그렇게 생각하지 않습니다. 그는 "이 작업을 수행해야합니까, 아니면 명령 줄에 충실해야합니까?"라고 말합니다. 그리고 이것은 새로운 아이디어입니다. TRAMP와 같은 솔루션도 찾으십시오. 저의 개인적인 경험은 원격 서버에서 작업하는 편리한 방법에 대해 궁금했을 때 IIRC가 Emacs에서 TRAMP를 사용하게되어 기쁘다 고 말했습니다. 그리고 이것을 옵션으로 고려하기 시작했습니다.
imz-Ivan Zakharyaschev 10

1
그리고 때때로 gnome-vfs에 대해 ssh / sftp 백엔드를 통해 gedit에서 동등한 것을 사용합니다. "원격 시스템에서 구성 파일을 변경하기 위해 GUI 편집기를 사용하는 방법"은 "원격으로 GUI 관리 프론트 엔드 사용"과 다른 질문입니다
Shadur

1

RDP와 달리 서버 또는 ssh 터널의 연결이 끊어지면 X에서 세션이 손실됩니다. XVNC를 사용하면 X 서버를 클라이언트 프로그램에 제공하고 VNC 클라이언트에 연결합니다. 그러면 X 세션이 활성 상태로 유지되고 abd 연결을 통해 VNC 세션 연결을 끊을 수 있습니다.

128k / 128k Jetstart DSL 연결을 통해 성공적으로 작동했습니다 (예, Telecom NZ는 실제로 128k / 128k DSL 서비스를 제공하는 데 사용했습니다!). 상당히 반응이 좋았 기 때문에 VNC 클라이언트에 큰 비트 맵을 다운로드해야 할 때 속도가 느려졌습니다.

이 기사 에서 ssh를 통해 VNC를 터널링하는 방법을 볼 수 있습니다 .


0

nautilus --no-desktopMS Windows 탐색기 유형 기능을 위해 Ubuntu 서버 11.04에서 사용 합니다.


이것이 원격 액세스에 어떻게 도움이됩니까?
reinierpost

0

디렉토리 트리의 CLI 표현을 보는 데 도움이되는 gvfs-tree명령 또는 Linux의 일부 특징을 찾았습니다 tree.


2
U & L에 오신 것을 환영합니다! 나는이 후 답변의 서식을 수정거야,하지만 난 동안 지적합니다 gvfs-treetree유용한 명령을 할 수있다, 그들이 어떻게이 문제의 지점을 해결합니까 "어떻게 원격 서버와 작업에 GUI 도구를 설치합니까? " ?
Jeff Schaller

그의 게시물에는 몇 가지 질문이있었습니다 ( "Linux UI 도구에 익숙하지는 않지만 배우고 싶습니다"및 "이 작업을 수행해야합니까, 아니면 명령 줄을 고수해야합니까?"). gvfs-tree 명령을 알고 있으면 CLI에서보다 편안하게 사용할 수 있으므로 GUI가 덜 필요합니다.
jkm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.