Цель: Я хочу скопировать свой открытый ключ 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 (используя нажатие клавиши v
first и стрелки на клавиатуре, мыши нет), но не могу скопировать и вставить его во внешнюю программу (например, Github).
Проблема возникает, когда я хочу скопировать свой открытый ключ SSH на Github.
Я установил, vim-gtk
так как у него есть поддержка буфера обмена. Когда я печатаю
$ vim --version | grep clipboard
+clipboard
+xterm_clipboard
Я понимаю, что необходима поддержка буфера обмена.
Говорят, что "+y
для копирования текста следует использовать , но это не сработало.
Что мне нужно сделать, чтобы иметь возможность копировать текст из терминала во внешние программы?
решение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>
для вставки, в зависимости от того, что вам больше подходит.