예전에 이글루스에 있던 내용인데, 다시 정리했다.
설치
xclip
은 당연히 서버에 설치돼 있어야 하고, xauth
도 필요하다.
설정
서버 : sshd_config
X11Forwarding yes
클라이언트 :
ssh -X
또는,
~/.ssh/config 에 ForwardX11 yes
를 넣기.
출력을 클립보드로.
터미널 출력을 클립보드로 넘기고 싶다면?
예를 들어, ssh 로 서버에 접속한 뒤, 뭔가 작업을 했는데, 그 결과(text)를 내 PC 클립보드로 보내고 싶다면?
물론, 서버에 파일로 결과를 남긴 뒤 그 파일을 내려받아 작업하는 방법도 있겠지만, 그냥 그 작업 자체를 바로 클립보드에 넣고 싶을 때도 있다.
이럴 때 필요한게 바로 xclip 이다.
명령 형식은 이렇다.
xclip -selection clipboard
응용은 이렇게.
cat aa.txt | xclip -selection clipboard
명령이 길기 때문에, alias 를 만들어 쓰는 편이 좋다.
alias xc='xclip -selection clipboard'
ssh 로 연결했을 때 Display 관련 오류(Error: Can’t open display: (null))가 발생한다면, 위 설정을 다시 확인한다. (서버 : sshd_config, 클라이언트 : ForwardX11
)
클립보드를 출력으로?
위 내용의 반대. 클립보드 내용을 파일로 넣고 싶다면?
xclip -o > aaa.txt
root(sudo) 사용시 문제?
이 내용은 따로 정리했다.
간단하게 이렇게 하면 된다.
$ sudo xauth merge ~/.Xauthority
단, 이 작업은 매번 ssh 세션을 열 때마다 다시 해줘야 한다.