Wiki-Quellcode von Ssh_mit_PuTTY
Zuletzt geändert von wikibot am 2025/01/31 12:25
Zeige letzte Bearbeiter
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. |