저는 Linux를 처음 접했고 가지고 놀 수 있는 CentOS 상자가 있습니다. 저는 명령줄에 매우 만족하지만, 한 가지 짜증나는 점은 누군가 GUI에 로그인하고 vnc를 활성화하지 않으면 원격 위치에서 명령줄에 액세스할 수 없다는 것입니다. 그럼에도 불구하고 로그인한 사용자로 GUI를 사용해야 합니다. GUI에서 로그아웃하고 다른 사용자로 로그인하려면 어떻게 해야 합니까? 기본적으로 내가 묻는 것은 vnc를 통한 데스크톱 공유 대신 Windows 원격 데스크톱처럼 원격으로 Linux GUI에 "로그인"하는 방법이 있습니까?
답변1
SSH를 통해 원격으로 상자에 연결하고 자체 VNC 세션을 시작할 수 있습니다. Linux의 VNC는 X 서버를 완전히 대체하므로 여러 사용자가 각각 자체 디스플레이 작업 공간이 있는 여러 VNC 세션을 실행할 수 있습니다.
답변2
일반 RDP 클라이언트를 사용하더라도 비슷한 동작을 원하면 xrdp를 설치할 수 있습니다. CentOS의 경우 충분합니다.yum install xrdp
답변3
X11 데스크탑 포워딩 기능을 사용할 수 있습니다.
이렇게 하려면 먼저 대상 컴퓨터에 SSH 서버를 설치하고(이렇게 하면 암호화된 연결이 허용됩니다. SSH 없이도 가능하지만 데이터가 일반 텍스트로 전송되므로 매우 위험합니다) X11 전달을 활성화합니다 /etc/ssh/sshd_config
.
X11Forwarding yes
이제 다음 명령을 사용하여 대상 시스템에 대한 그래픽 연결을 시작할 수 있습니다.
ssh -X -C username@target_machine_hostname
이 -C
플래그는 필요하지 않으며 데이터를 압축하여 네트워크 부하를 줄입니다. 따라서 대역폭이 많거나 CPU가 느린 경우에는 삭제할 수 있습니다.