답변:
클립 보드는 X 서버에 의해 제공됩니다 . 서버가 헤드리스인지 여부는 중요하지 않습니다. 중요한 것은 원격 시스템에서 실행중인 프로그램에서 로컬 그래픽 세션을 사용할 수 있다는 것입니다. X의 네트워크 투명 설계 덕분에 가능합니다.
Linux를 실행하는 컴퓨터에서 SSH를 사용하여 원격 서버에 연결한다고 가정합니다. 클라이언트 구성 및 서버 구성 모두에서 X11 전달이 사용 가능한지 확인하십시오. 클라이언트 구성에서는 라인이 필요 ForwardX11 yes
에 ~/.ssh/config
기본적으로 그것을 가지고하기를, 또는 옵션 건네 -X
받는 ssh
단지 세션 명령을 사용합니다. 서버 구성에서는 라인이 필요 X11Forwarding yes
에 /etc/ssh/sshd_config
(우분투에 기본적으로 존재).
X11 전달이 사용 가능한지 확인하려면 DISPLAY
환경 변수 의 값을보십시오 echo $DISPLAY
. 당신은 같은 값이 표시됩니다 localhost:10
(원격 시스템에서 실행중인 응용 프로그램이 동일한 컴퓨터에서 실행중인 디스플레이에 연결하라고되어 있지만 디스플레이 연결은 클라이언트 측 디스플레이에 SSH에 의해 전달 된 사실이다). 참고 경우 것으로 DISPLAY
설정되어 있지 않은, 수동으로 설정 아무 소용이 : 전달 장소에있는 경우 환경 변수가 항상 올바르게 설정되어 있습니다. SSH 연결 문제를 진단해야하는 경우 옵션 -vvv
을 전달하여 ssh
발생한 상황을 자세히 추적하십시오.
다른 방법으로 연결하는 경우 X11 전달을 수행하거나 수행하지 못할 수 있습니다. 클라이언트가 Windows를 실행중인 경우 PuTTY 는 X11 전달을 지원합니다. Xming 과 같은 Windows 시스템에서 X 서버를 실행해야합니다 .
xclip
설치 프로그램과 지원 라이브러리를하지만은 X 서버를 설치 포함되지 않습니다.
X11Forwarding yes
서버의 sshd_config에 있으며 서버에 -X
ssh 할 때 전달했습니다 . Error: Can't open display: (null)
에cat ~/.ssh/id_rsa.pub | xclip -selection clipboard
pbcopy
이미 내 Mac에서 로컬로 작동하기 때문에 작동 할 것이라고 생각했다 . Mac에서 x 서버를 어떻게 시작하고 어떻게 설정 $DISPLAY
합니까?