Tach!
Alles was da drin steht (ergibt am Ende eine Zeile) muss in die authorized_keys-Datei deines Accounts auf dem Linux-Rechner eingefügt werden.
Eine solche Datei konnte ich nicht auf dem Linux Rechner finden.
Ja, wird üblicherweise nicht angelegt, muss man zu Fuß machen.
Daher habe ich sie mit dem Befehl (in Putty) erzeugt:
ssh-keygen
Daraufhin wurden 2 Dateien erzeugt deren Namen ich vorab festlegen konnte:
mein_key mein_key.pub
Noch mal genauer. Du hast dich mit PuTTY lediglich zu dem Linux-Rechner verbunden. PuTTY (und sein Key-Generator-Programm PuTTYgen) spielt also erstmal keine Rolle, außer dass du damit den Rechner erreicht hast. Genausogut hättest du dich dort an die Konsole setzen können. Dann hast du dort mit Linux-Mitteln ein Schlüsselpaar erzeugt.
In die Datei mein_key.pub habe ich das eingefügt:
Wenn du einen Schlüssel mit PuTTYgen erstellst, oder einen bereits erstellten privaten Schlüssel lädst, siehst du da einen Kasten mit der Beschriftung "Public key for pasting into OpenSSH authorized_keys file".
Wenn der pub-Teil, also der öffentliche Schlüssel, in /home/dein_verzeichnis/.ssh/authorized_keys (oder auch /root/.ssh/authorized_keys, wenn du als root machen möchtest) liegt, kannst du dich nun von anderswo zum Linux-Rechner mit SSH verbinden und dort mit Key anmelden statt mit Passwort. Voraussetzung ist dabei, dass das .ssh-Verzeichnis nur für den Nutzer zugriffsberechtigt ist und keine Rechte für group und other gesetzt sind, sonst weint der SSH-Daemon und lässt den Zugriff nicht zu. Zweite Voraussetzung ist, dass du den privaten Schlüssel zum Zugriff verwendest. Den musst du erstmal auf den Rechner befördern, von dem aus du auf den Linux-Rechner zugreifen möchtest. Wenn das der Windows-Rechner ist und du mit PuTTY zugreifen möchtest, musst du den Linux-generierten Key erstmal mit PuTTYgen öffnen und als .ppk abspeichern. Der Inhalt der Key-Dateien ist im Text-Format. Anzeigen lassen und kopieren und anderswo mit einem Editor in eine Datei einfügen ist problemlos möglich.
Dann habe ich erstmal einen SCP Befehl probiert, aber es kam wieder die Meldung
Permission denied (publickey)
Wo hast du das scp probiert und wohin? Du kannst damit nun auf dem Linux-Rechner lediglich dasselbe machen wie mit cp, wenn du den privaten Schlüssel nicht zu einem anderen Rechner hinbefördert hast, von dem aus du den Linux-Rechner zu erreichen versuchst.
Möchtest du dich hingegen von dem Linux-Rechner zu einem anderen Linux-Rechner hinverbinden, muss dort der öffentliche Schlüssel in die ~/.ssh/authorized_keys des dortigen Users gebracht werden.
Dann habe ich noch den Code aus meiner .pem Datei in die Datei mein_key auf dem Linux Server eingefügt. Aber auch das funktioniert nicht.
Irrelevant. Das ist kein Teil des oben erzeugten Schlüsselpaares und spielt damit keine Rolle.
War das so weit richtig und es liegt ein anderer Fehler vor oder habe ich was falsch gemacht?
Aus deinem Ausgangsposting entnehme ich, dass du eine Datei vom Linux-Rechner zum Windows-Rechner übertragen möchtest. Das kannst du derzeit jedenfalls nicht mit scp auf der Linux-Kiste durchführen. Denn dafür müsste ein SSH-Server unter Windows laufen. Gibts sicherlich von irgendeinem Anbieter, ist aber nicht von Haus aus drauf. Du kannst also erstmal nur von Windows aus Dateien zum Linux-Rechner senden oder von dort holen, und musst dafür ein Windows-Programm verwenden. PuTTY bringt da Kommandozeilen-Tools mit. WinSCP ist eine Alternative für den Desktop und FileZilla auch.
dedlfix.