터미널에서 외부 프로그램으로 텍스트를 복사할 수 없습니다.

터미널에서 외부 프로그램으로 텍스트를 복사할 수 없습니다.

목표: AWS 서버에서 생성된 공개 SSH 키를 내 github 계정에 복사하고 싶습니다.

나는 우분투에 대한 경험이 거의 없습니다.
노트북에서 ssh 명령을 사용하여 AWS 서버에 연결합니다.
내 노트북과 AWS 서버의 운영 체제는 Ubuntu trusty tar 14.04입니다.

ssh -i /etc/ssh/aws_myhosts.pem [email protected]

이것은 작동합니다.

aws_myhosts.pem(내 공개 SSH 키)의 내용을 내 github 계정에 복사하고 싶습니다.

Vim을 사용하여 텍스트를 선택할 수 있지만(먼저 키보드 화살표를 누르면 v마우스가 없음) 외부 프로그램(예: Github)에 복사하여 붙여넣을 수 없습니다.

공개 SSH 키를 Github에 복사하려고 할 때 문제가 발생합니다.

vim-gtk클립보드를 지원하므로 설치했습니다 . 내가 입력할 때

$ vim --version | grep clipboard  
+clipboard
+xterm_clipboard

클립보드 지원이 필요하다는 것을 이해합니다.

텍스트를 복사하는 데 사용해야 한다고 하는데 "+y작동하지 않습니다.

터미널에서 외부 프로그램으로 텍스트를 복사하려면 어떻게 해야 합니까?

난 노력 했어Vim을 사용하여 시스템 클립보드에 액세스하기

답변1

그런 식으로 클립보드를 사용하려면 X 전달이 활성화되어 있어야 합니다 ssh -X(또는 ssh -Y설정에 따라 ).

보다Vim에서 시스템 클립보드로 텍스트를 복사하려면 어떻게 해야 하나요?.

답변2

제가 찾던 답변은 다음과 같습니다.

연결하려면 다음을 입력하세요.

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

어디

  • -X X11 전달을 활성화합니다.

  • -i ID 파일 ID 파일은 RSA 또는 DSA에 대한 ID(개인 키)를 읽는 파일을 선택합니다.

  • /etc/ssh/aws_myhosts.pem 개인 키 파일입니다(Amazon 웹 서비스에서 사용).

  • [email protected]원격 호스트의 사용자 이름입니다

위의 명령을 입력했을 때 즉

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

나는 다음 메시지를 받았습니다:

/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist

이게 무슨 뜻인지 구글링해서 찾아봤는데 hwttdz의 게시물 아래를 살펴보세요.

즉, 원격 액세스를 위해 .Xauthority 파일을 어떻게 생성합니까?

이것은 당신이 얻을 것이다 말한다

 /user/bin/xauth: file/home/username/.Xauthority does not exist

하지만 .Xauthority파일은 그 자리에서 만들어집니다. 이를 알고 나면 원격 컴퓨터에서 다음과 같은 그래픽 응용 프로그램을 열 수 있습니다.

gedit filename

그것은 나를 위해 일했습니다. 나는 입력했다

gedit ~/.ssh/id_rsa.pub

필요한 텍스트를 복사할 수 있게 되었습니다.

답변3

해결 방법은 아니지만 텍스트를 선택하고 Ctrl+ Shift+를 눌러 c선택 항목을 클립보드에 복사 할 수 있습니다.

답변4

해결 방법으로 vim 대신 echo또는를 사용하여 cat파일을 보십시오. 데이터를 강조 표시하고 가운데 버튼을 사용하거나 <ctrl-v>또는 <shift-insert>붙여넣기 중 자신에게 가장 적합한 것을 사용하세요.

관련 정보