Я слежу за созданием ключей SSH , там сказано
sudo apt-get install xclip
Скачивает и устанавливает xclip. Если у вас его нет apt-get
, вам может потребоваться другой установщик (например yum
)
xclip -sel clip < ~/.ssh/id_rsa.pub
Копирует содержимое файла id_rsa.pub в буфер обмена
Но после того, как я бегу, xclip -sel clip < ~/.ssh/id_rsa.pub
я получаю В Error: Can't open display: (null)
чем проблема? Я погуглил, но ничего не нашел
echo $DISPLAY
говорит?Ответы:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
у меня не сработало (ubuntu 14.04
), но вы можете использовать:получить ваш открытый ключ
источник
xclip
использование, а не просто отображение ключа SSH в bash сcat ~/.ssh/id_rsa.pub
. Однако это помогает решить проблему, потому что вы можете скопировать значение, когда оно отображается.Судя по дате этого вопроса, исходный плакат не использовал бы подсистему Windows для Linux . Но если это так, и вы получите ту же ошибку, работает следующая альтернатива:
Благодаря этой странице, указывающей на то, что Windows 'clip.exe (и вам нужно ввести ".exe") может быть запущен из оболочки bash.
источник
cat ~/.ssh/id_rsa.pub | clip.ese
просто работаетcat ~/.ssh/id_rsa.pub | clip.exe
. Спасибо что подметил это.~/.bashrc
или~/.bash_profile
:alias pbcopy="clip.exe"
. и спасибо @chriz за то, что он указал, что труба|
работает нормально.Это был слишком хороший ответ, чтобы не публиковать его здесь. Это от Жиля , другого пользователя из askubuntu :
источник
Если вы пытаетесь использовать xclip на удаленном хосте, просто добавьте -X к вашей команде ssh
Более подробную информацию можно найти здесь: https://askubuntu.com/a/305681
источник
Прочитали документацию, которую вы связали. Это совершенно глупо!
xclip
это просто буфер обмена. Вы найдете другие способы скопировать и вставить ключ ... (я уверен)Если вы не работаете в графическом сеансе X, вам необходимо передать команде
$DISPLAY
переменную среды. Запускаем так:Конечно,
:0
зависит от используемого вами дисплея. Если у вас обычный настольный компьютер, скорее всего, он:0
источник
Error: Can't open display: :0
. Кстати, я получаю доступ к VPS через Git Bash. VPS - это ubuntu, локальная машина - это windows7DISPLAY=:0 xclip
также позволяет очистить буфер обмена от задания. В моем случае я используюat
для очистки буфера обмена через две минуты после копирования.Попробуйте это, и это сработает как шарм. У меня была такая же ошибка, но этот подход помог мне:
источник
У меня также работает следующее:
источник
добавьте пользователем root эту команду: ssh user_to_acces @ hostName -X
user_to_acces = user hostName = имя хоста машины
источник