Podążam za generowaniem kluczy SSH , mówi
sudo apt-get install xclip
Pobiera i instaluje xclip. Jeśli nie masz apt-get
, może być konieczne użycie innego instalatora (np. yum
)
xclip -sel clip < ~/.ssh/id_rsa.pub
Kopiuje zawartość pliku id_rsa.pub do schowka
Ale po uruchomieniu xclip -sel clip < ~/.ssh/id_rsa.pub
dostaję Error: Can't open display: (null)
Jaki jest problem? Rozejrzałem się, ale nic na ten temat nie znalazłem
echo $DISPLAY
mówi?Odpowiedzi:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
nie działa dla mnie (ubuntu 14.04
), ale możesz użyć:aby uzyskać klucz publiczny
źródło
xclip
użyciu, a nie tylko wyświetlaniu klucza SSH w bashu zcat ~/.ssh/id_rsa.pub
. Pomaga to jednak rozwiązać problem, ponieważ można skopiować wartość, gdy jest wyświetlana.Opierając się na dacie tego pytania, oryginalny plakat nie używałby podsystemu Windows dla systemu Linux . Ale jeśli tak jest i pojawia się ten sam błąd, działa następująca alternatywa:
Dzięki tej stronie za wskazanie clip.exe systemu Windows (i musisz wpisać ".exe") można uruchomić z powłoki bash.
źródło
cat ~/.ssh/id_rsa.pub | clip.ese
po prostu działacat ~/.ssh/id_rsa.pub | clip.exe
. Dzięki za zwrócenie uwagi.~/.bashrc
lub~/.bash_profile
:alias pbcopy="clip.exe"
. i dzięki @chriz za wskazanie rury|
działa dobrze.To była zbyt dobra odpowiedź, żeby jej tutaj nie opublikować. To od Gillesa , innego użytkownika z askubuntu :
źródło
Jeśli próbujesz użyć xclip na zdalnym hoście, po prostu dodaj -X do polecenia ssh
Bardziej szczegółowe informacje można znaleźć tutaj: https://askubuntu.com/a/305681
źródło
Przeczytaj dokumentację, do której masz łącze. To totalnie głupie!
xclip
to tylko schowek. Znajdziesz inne sposoby kopiowania, wklejania klucza ... (jestem pewien)Jeśli nie pracujesz w graficznej sesji X, musisz przekazać
$DISPLAY
komendę zmienną środowiska. Uruchom to w ten sposób:Oczywiście
:0
zależy to od używanego wyświetlacza. Jeśli masz typowy komputer stacjonarny, prawdopodobnie tak jest:0
źródło
Error: Can't open display: :0
. Przy okazji, mam dostęp do VPS przez Git Bash. VPS to ubuntu, lokalna maszyna to windows7DISPLAY=:0 xclip
działa również w celu wyczyszczenia schowka z zadania. W moim przypadku używamat
do wyczyszczenia schowka dwie minuty po skopiowaniu.Spróbuj tego, a zadziała jak urok. Miałem ten sam błąd, ale takie podejście załatwiło sprawę:
źródło
Działa również dla mnie:
źródło
dodaj przez użytkownika root to polecenie: ssh user_to_acces @ nazwa_hosta -X
user_to_acces = nazwa_hosta_użytkownika = nazwa hosta maszyna
źródło