Ich folge in Generieren von SSH-Schlüsseln , heißt es
sudo apt-get installiere xclip
# Lädt xclip herunter und installiert es. Wenn Sie nicht haben
apt-get
, müssen Sie möglicherweise ein anderes Installationsprogramm verwenden (wieyum
)xclip -sel clip <~ / .ssh / id_rsa.pub
# Kopiert den Inhalt der Datei id_rsa.pub in Ihre Zwischenablage
Aber nachdem ich gelaufen xclip -sel clip < ~/.ssh/id_rsa.pub
bin, bekomme ich Error: Can't open display: (null)
Was ist das Problem? Ich googelte herum, fand aber nichts darüber
echo $DISPLAY
sagt das aus?Antworten:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
hat bei mir nicht funktioniert (ubuntu 14.04
), aber du kannst verwenden:um Ihren öffentlichen Schlüssel zu erhalten
quelle
xclip
Verwendung erwähnt wird, bei der nicht nur der SSH-Schlüssel in einer Bash mit angezeigt wirdcat ~/.ssh/id_rsa.pub
. Dies hilft jedoch, das Problem zu lösen, da Sie den Wert kopieren können, wenn er angezeigt wird.Basierend auf dem Datum dieser Frage hätte das Originalposter kein Windows-Subsystem für Linux verwendet . Wenn dies jedoch der Fall ist und Sie den gleichen Fehler erhalten, funktioniert die folgende Alternative:
Dank dieser Seite für den Hinweis auf Windows 'clip.exe (und Sie müssen die ".exe" eingeben) kann von der Bash-Shell ausgeführt werden.
quelle
cat ~/.ssh/id_rsa.pub | clip.ese
funktioniert einfachcat ~/.ssh/id_rsa.pub | clip.exe
. Vielen Dank für den Hinweis.~/.bashrc
oder hinzu~/.bash_profile
:alias pbcopy="clip.exe"
. und danke an @chriz für den Hinweis, dass Pipe gut|
funktioniert.Dies war eine zu gute Antwort , um sie hier nicht zu posten. Es ist von einem Gilles , einem Mitbenutzer von askubuntu :
quelle
Wenn Sie versuchen, xclip auf einem Remote-Host zu verwenden, fügen Sie einfach -X zu Ihrem ssh-Befehl hinzu
Weitere Informationen finden Sie hier: https://askubuntu.com/a/305681
quelle
Haben Sie die von Ihnen verlinkte Dokumentation gelesen. Das ist total dumm!
xclip
ist nur eine Zwischenablage. Sie werden andere Möglichkeiten finden, den Schlüssel zu kopieren und einzufügen ... (Ich bin sicher)Wenn Sie nicht in einer grafischen X-Sitzung arbeiten, müssen Sie die
$DISPLAY
Umgebungsvariable an den Befehl übergeben. Führen Sie es so aus:Dies
:0
hängt natürlich von der verwendeten Anzeige ab. Wenn Sie einen typischen Desktop-Computer haben, ist dies wahrscheinlich der Fall:0
quelle
Error: Can't open display: :0
. Ich greife übrigens über Git Bash auf ein VPS zu. VPS ist Ubuntu, lokaler Computer ist Windows7Versuchen Sie dies und es wird wie ein Zauber funktionieren. Ich hatte den gleichen Fehler, aber dieser Ansatz hat den Trick für mich getan:
quelle
Folgendes funktioniert auch für mich:
quelle
Fügen Sie nach Benutzer root diesen Befehl hinzu: ssh user_to_acces @ hostName -X
user_to_acces = user hostName = hostname machine
quelle