Цель: я хочу скопировать мой открытый 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
для копирования текста, но это не сработало.
Что мне нужно сделать, чтобы иметь возможность копировать текст из терминала во внешние программы?
Скорее обходное решение, но можно просто выбрать текст и поразить Ctrl + Сдвиг + c для копирования выбора в буфер обмена
Для использования буфера обмена тот путь у Вас должно быть X передач, включенных ssh -X
(или ssh -Y
, в зависимости от настроек).
Видят , Как я могу скопировать текст в системный буфер обмена от Vim? .
Вот ответ, который я искал:
Соединить тип:
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
который позволил мне копировать текст, мне было нужно.
Как работа вокруг, использовать echo
или cat
вместо энергии для просмотра файла. Выделите данные и используйте Вашу среднюю кнопку или <ctrl-v>
или <shift-insert>
вставлять, какой бы ни работает лучше всего на Вас.