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

Цель: я хочу скопировать мой открытый ssh-ключ, сгенерированный на AWS Server, в мою учетную запись github.

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

ssh -i /etc/ssh/aws_myhosts.pem ubuntu@XX.XX.253.101

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

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

Я могу выбрать текст с помощью Vim (используя клавишу v первой и клавиши со стрелками, мышь отсутствует), но не могу скопировать и вставить его во внешнюю программу (например, Github).

Проблема возникает, когда я хочу скопировать мой открытый ключ ssh в Github.

Я установил vim-gtk, поскольку он поддерживает буфер обмена. Когда я набираю

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

, я понимаю, что требуется поддержка буфера обмена.

Говорят, что я должен использовать "+y для копирования текста, но это не сработало.

Что мне нужно сделать, чтобы иметь возможность копировать текст из терминала во внешние программы?

Я пытался Доступ к системному буферу обмена с помощью Vim

4
задан 12 April 2015 в 13:52

4 ответа

Скорее обходное решение, но можно просто выбрать текст и поразить Ctrl + Сдвиг + c для копирования выбора в буфер обмена

2
ответ дан 12 April 2015 в 13:52

Для использования буфера обмена тот путь у Вас должно быть X передач, включенных ssh -X (или ssh -Y, в зависимости от настроек).

Видят , Как я могу скопировать текст в системный буфер обмена от Vim? .

4
ответ дан 12 April 2015 в 13:52

Вот ответ, который я искал:

Соединить тип:

ssh -X -i /etc/ssh/aws_myhosts.pem ubuntu@XX.XX.XXX.XXX

Где

  • -X Включает передачу X11

  • -i Файл идентификационных данных файл идентификационных данных выбирает файл, из которого читаются идентификационные данные (закрытый ключ) для RSA или DSA.

  • /etc/ssh/aws_myhosts.pem файл секретных ключей (используемый услугами Amazon Web)

  • ubuntu@XX.XX.XXX.XXX имя пользователя в удаленном хосте

Когда я ввел команду выше т.е.

ssh -X -i /etc/ssh/aws_myhosts.pem ubuntu@XX.XX.XXX.XXX

Я получил это сообщение:

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

Я использовал Google для поиска то, что это означает от Взгляда в соответствии с сообщением от hwttdz

т.е. Как делают Вас ceate.Xauthority файл для удаленного доступа

Это говорит, Вы получите a

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

Но .Xauthority файл сделан для Вас на месте. Зная это, можно затем открыть графическое приложение от удаленной машины, как

gedit filename

Который работавший для меня. Я ввел

gedit ~/.ssh/id_rsa.pub

который позволил мне копировать текст, мне было нужно.

4
ответ дан 12 April 2015 в 23:52

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

2
ответ дан 23 November 2019 в 11:41

Другие вопросы по тегам:

Похожие вопросы: