Wiki source code of Ssh_mit_PuTTY
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | = Einloggen ohne Passwort (SSH Schlüssel einrichten) - für Windows = | ||
| 2 | |||
| 3 | Hier wird beschrieben, wie man sich von einem Windows-Rechner aus mit !PuTTY per SSH mit einem !OpenSSH-Server verbinden und das Einlogen ohne Passwort einrichten kann. Für das !HowTo wurde Windows 7 Professional x64 verwendet. | ||
| 4 | |||
| 5 | Achtung: den Inhalt der Datei id//rsa.pub per Hand an die Datei ~/.ssh/authorized//keys im Zielsystem anfügen (cat ~/.ssh/id//rsa.pub >> ~/.ssh/authorized//keys), wenn kein ssh-copy-id vorhanden ist oder nicht ausgeführt wird. | ||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | {{toc/}} | ||
| 10 | |||
| 11 | |||
| 12 | |||
| 13 | == (% style="color:green" %)1. Putty herunterladen und installieren(%%) == | ||
| 14 | |||
| 15 | Dieser Punkt wird am Anfang des [[Datentransfer zwischen Rechnerhalle und privaten Rechnern - PuTTY>>https://xwiki.rbg.tum.de/bin/view/Informatik/Helpdesk/DatenTransfer#A_2.2_PuTTY]] - !HowTos behandelt | ||
| 16 | |||
| 17 | == (% style="color:green" %)2. Putty starten und konfigurieren(%%) == | ||
| 18 | |||
| 19 | Das meiste ist schon standardmäßig richtig eingestellt und man muss nicht viel tun. | ||
| 20 | * unter //Session// folgendes einstellen (Bild unten): | ||
| 21 | ** //Host Name// = | ||
| 22 | (% style="color:teal" %)lxhalle.informatik.tu-muenchen.de(%%) | ||
| 23 | ** //Connection type// = //SSH// | ||
| 24 | ** //Saved Sessions// = Name unter dem die Änderungen gespeichert werden | ||
| 25 | * unter //Connection// → //Data// bei //Auto-login username// den Login-Benutzernamen eintragen | ||
| 26 | * unter //Connection// → //SSH// die //Preferred SSH protocol version// auf //2 only// stellen | ||
| 27 | * nachdem man alles eingetragen hat sollte man unter //Session// bei //Saved Sessions// auf //Save// klicken, um die Änderungen in der Registry zu speichern | ||
| 28 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/puttyOptions.png|| alt=""]] | ||
| 29 | ---- | ||
| 30 | |||
| 31 | {{id name="AnchorSchritt3" /}} | ||
| 32 | == (% style="color:green" %)3. Verbindung testen(%%) == | ||
| 33 | |||
| 34 | Nun sollte man sich bei einem SSH-Server bereits einloggen können. Durch einen Doppelclick des Einstellungsprofils oder durch einen Click auf //Open// wird ein Terminalfenster aufgemacht und eine Verbindung hergestellt. Nun muss nur noch das Login-Passwort eingegeben werden. | ||
| 35 | |||
| 36 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/puttyLogin.png|| alt=""]] | ||
| 37 | ---- | ||
| 38 | |||
| 39 | == (% style="color:green" %)4. Schlüsselpaar auf dem Linux-Rechner erzeugen(%%) == | ||
| 40 | * einloggen auf dem Linux-Rechner wie im [[Schritt 3>>||anchor="AnchorSchritt3"]] | ||
| 41 | * {{{ | ||
| 42 | ssh-keygen -t rsa | ||
| 43 | }}} eingeben und bestätigen | ||
| 44 | * {{html wiki="true"}} | ||
| 45 | <span>beim Dateinamen nur mit Enter bestätigen (Standardname ##id_rsa## wird erzeugt)</span> | ||
| 46 | {{/html}} | ||
| 47 | * //Passphrase// für den Schlüssel neu setzen und einmal bestätigen (wird gleich wieder gebraucht) | ||
| 48 | * {{html wiki="true"}} | ||
| 49 | <span>das Ganze müsste in etwa wie im Bild unten ausschauen und als Ergebnis hat man im ##~/.ssh/## Verzeichnis die Dateien ##id//rsa## und ##id//rsa.pub##</span> | ||
| 50 | {{/html}} | ||
| 51 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/keyCreateW.png|| alt=""]] | ||
| 52 | ---- | ||
| 53 | |||
| 54 | {{id name="MyAnchor1" /}} | ||
| 55 | == (% style="color:green" %)5. {{html wiki="true"}} | ||
| 56 | <span>Öffentlichen Schlüssel ##id_rsa.pub## auf das Zielsystem kopieren</span> | ||
| 57 | {{/html}}(%%) == | ||
| 58 | * einloggen auf dem Linux-Rechner wie im [[Schritt 3>>||anchor="AnchorSchritt3"]] | ||
| 59 | * {{{ | ||
| 60 | ssh-copy-id -i ~/.ssh/id_rsa.pub `whoami`@lxhalle.informatik.tu-muenchen.de | ||
| 61 | }}} eingeben und bestätigen - für TUM-Zugang bitte immer | ||
| 62 | (% style="color:teal" %) lxhalle.informatik.tu-muenchen.de (%%) | ||
| 63 | als Server verwenden | ||
| 64 | * anschließend muss das Login-Passwort für den Server eingebeben werden ((% style="color:red" %)NICHT die //Passphrase// (%%)) | ||
| 65 | |||
| 66 | {{html wiki="true"}} | ||
| 67 | <hr /> | ||
| 68 | {{/html}} | ||
| 69 | |||
| 70 | |||
| 71 | |||
| 72 | == (% style="color:green" %)6. Privaten Schlüssel auf den Windows-Rechner kopieren(%%) == | ||
| 73 | * Command Prompt starten (Bild unten) | ||
| 74 | * ins !PuTTY-Verzeichnis wechseln {{{ | ||
| 75 | cd c:\putty | ||
| 76 | }}} | ||
| 77 | * ##PSFTP.exe= starten - <username> ## Login-Name | ||
| 78 | |||
| 79 | |||
| 80 | {{html wiki="true"}} | ||
| 81 | {{code}}psftp <username>@lxhalle.informatik.tu-muenchen.de{{/code}} | ||
| 82 | {{/html}} | ||
| 83 | |||
| 84 | und Login-Passwort eingeben | ||
| 85 | * auf dem Linux-Rechner ins .ssh-Verzeichnis wechseln {{{ | ||
| 86 | cd .ssh | ||
| 87 | }}} | ||
| 88 | * Datei mit privaten Schlüssel kopieren (##id_rsa##) {{{ | ||
| 89 | get id_rsa | ||
| 90 | }}} | ||
| 91 | * nun sollte sich die Datei ##id_rsa## im !PuTTY-Verzeichnis befinden | ||
| 92 | * {{{ | ||
| 93 | exit | ||
| 94 | }}} eingeben um PSFTP zu beenden | ||
| 95 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/privKeyGet.png|| alt=""]] | ||
| 96 | ---- | ||
| 97 | |||
| 98 | == (% style="color:green" %)7. Privaten Schlüssel ins !PuTTY-Format umwandeln(%%) == | ||
| 99 | * ##PuTTYgen.exe## starten | ||
| 100 | * auf //Load// klicken, bei Dateinamen //All Files (!{{html wiki="true"}} | ||
| 101 | <strong>.</strong> | ||
| 102 | {{/html}})// wählen und die Schlüsseldatei laden (##id_rsa##) | ||
| 103 | * anschließend die //Passphrase// eingeben (Bild unten) | ||
| 104 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/privKeyTransl.png|| alt=""]] | ||
| 105 | |||
| 106 | wird der Schlüssel erfolgreich importiert, so erscheint eine Meildung (Bild unten) | ||
| 107 | * jetzt auf //Save private key// klicken und den Schlüssel in der Datei (Dateiname muss explizit angegeben werden!) ##id_rsa.ppk## im !PuTTY-Verzeichnis abspeichern | ||
| 108 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/keyTranslSuccess.png|| alt=""]] | ||
| 109 | ---- | ||
| 110 | |||
| 111 | == (% style="color:green" %)8. Privaten Schlüssel in !PuTTY einbinden(%%) == | ||
| 112 | |||
| 113 | !PuTTY starten | ||
| 114 | * unter //Session// das zuvor gespeicherte Profil bei //Saved Sessions// anklicken und //Load// klicken | ||
| 115 | * unter //Connection// → //SSH// → //Auth// bei //Private key file for authentication// auf //Browse// klicken und den privaten Schlüssel einfügen (Bild unten) | ||
| 116 | * unter //Session// zunächst auf das gespeicherte Profil bei //Saved Sessions// und dann auf //Save// klicken | ||
| 117 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/keyAttach.png|| alt=""]] | ||
| 118 | ---- | ||
| 119 | |||
| 120 | == (% style="color:green" %)9. Verbindung via öffentlichen Schlüssel herstellen(%%) == | ||
| 121 | * jetzt sollte man sich ohne das Login-Passwort anmelden können | ||
| 122 | * es wird nun die //Passphrase// zum Einloggen benötigt | ||
| 123 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/passphraseLogin.png|| alt=""]] | ||
| 124 | ---- | ||
| 125 | |||
| 126 | == (% style="color:green" %)10. SSH-Agent konfigurieren(%%) == | ||
| 127 | * ##PAGEANT.exe## starten - darauf erscheint ein Symbol in der Taskleiste (Bild unten) | ||
| 128 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/pageantIcon.png|| alt=""]] | ||
| 129 | |||
| 130 | mit rechter Maustaste auf das Icon klicken und //Add Key// auswählen | ||
| 131 | * die Schlüsseldatei (##id_rsa.ppk##) auswählen | ||
| 132 | * //Passphrase// eingeben | ||
| 133 | * solange der Agent läuft sollte man sich ohne Passwort/Passphrase verbinden können | ||
| 134 | |||
| 135 | {{html wiki="true"}} | ||
| 136 | <hr /> | ||
| 137 | {{/html}} | ||
| 138 | |||
| 139 | |||
| 140 | |||
| 141 | == (% style="color:green" %)FAQ(%%) == | ||
| 142 | |||
| 143 | Beim Verbinden im [[Schritt 3>>||anchor="AnchorSchritt3"]] wird nach einer Bestätigung der Verbindung gefragt (ähnlich wie im Bild unten), was soll ich tun? | ||
| 144 | [[image:https://xwiki.rbg.tum.de/bin/download/Informatik/Helpdesk/Ssh_mit_PuTTY/WebHome/connectAlert.png|| alt=""]] | ||
| 145 | |||
| 146 | **Lösung:** Die Anfrage mit ##ja## beantworten. |