Невозможно скопировать текст из терминала во внешние программы

Невозможно скопировать текст из терминала во внешние программы

Цель: Я хочу скопировать свой открытый ключ SSH, сгенерированный на сервере AWS, в свою учетную запись GitHub.

У меня мало опыта работы с Ubuntu.
Я использую команду ssh с моего ноутбука для подключения к AWS Server.
Операционная система на моем ноутбуке и AWS Server — Ubuntu trusty tar 14.04.

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

Это работает.

Я хочу скопировать содержимое aws_myhosts.pem (мой открытый ключ SSH) в свою учетную запись GitHub.

Я могу выделить текст с помощью Vim (используя нажатие клавиши vfirst и стрелки на клавиатуре, мыши нет), но не могу скопировать и вставить его во внешнюю программу (например, 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 Файл идентификации Файл идентификации выбирает файл, из которого считывается идентификация (закрытый ключ) для RSA или DSA.

  • /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

Я использовал Google, чтобы узнать, что это значит. Посмотрите под постом от 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

В качестве обходного пути используйте echoили catвместо vim для просмотра файла. Выделите данные и используйте среднюю кнопку или <ctrl-v>или <shift-insert>для вставки, в зависимости от того, что вам больше подходит.

Связанный контент