Änderungen von Dokument SSH

Zuletzt geändert von Aysegül Omus am 2025/01/31 12:25

Von Version 64.1
bearbeitet von Aysegül Omus
am 2023/02/28 11:37
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 65.4
bearbeitet von Narine Kashirskaya
am 2023/02/28 12:06
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.kahraman
1 +XWiki.sumina
Inhalt
... ... @@ -73,6 +73,7 @@
73 73  
74 74  (% class="box" %)
75 75  (((
76 +
76 76  {{{$> ssh RBG-username@hostname}}}
77 77  )))
78 78  
... ... @@ -82,6 +82,7 @@
82 82  
83 83  (% class="box" %)
84 84  (((
86 +
85 85  {{{$> ssh musterma@lxhalle.in.tum.de oder $> ssh musterma@ssh.ma.tum.de}}}
86 86  )))
87 87  
... ... @@ -119,6 +119,7 @@
119 119  
120 120  (% class="box" %)
121 121  (((
124 +
122 122  {{{touch ~/.ssh/config}}}
123 123  )))
124 124  
... ... @@ -126,6 +126,7 @@
126 126  
127 127  (% class="box" %)
128 128  (((
132 +
129 129  {{{vim ~/.ssh/config}}}
130 130  )))
131 131  
... ... @@ -132,28 +132,17 @@
132 132  Ein Beispiel Hosteintrag sieht wie folgt aus :
133 133  
134 134  >
139 +>{{{Host *}}}{{{IdentitiesOnly yes}}}{{{ServerAliveInterval 15}}}
135 135  
141 +>{{{Host <i>aliasname</i>}}}{{{HostName <i>FQDN oder IP des Server</i>}}}{{{User <i>username</i>}}}{{{Port <i>Port</i>}}}{{{IdentityFile <i>PfadzumKeyfile</i>}}}
136 136  
137 -{{{Host *}}}
143 +Um eine SSH-Verbindgung ohne Passwort zur Lxhalle auszubauen, braucht man eine Konfigurationsdtei wie unten
138 138  
139 -{{{IdentitiesOnly yes}}}
145 +>
146 +>{{{Host *}}}{{{IdentitiesOnly yes}}}{{{ServerAliveInterval 15}}}
140 140  
141 -{{{ServerAliveInterval 15}}}
148 +>{{{Host lxhalle}}}{{{HostName lxhalle.in.tum.de}}}{{{User musterma}}}{{{IdentityFile /Users/max/.ssh/id_rsa_lxhalle}}}
142 142  
143 -
144 -{{{Host <i>aliasname</i>}}}
145 -
146 -{{{HostName <i>FQDN oder IP des Server</i>}}}
147 -
148 -{{{User <i>username</i>}}}
149 -
150 -{{{Port <i>Port</i>}}}
151 -
152 -{{{IdentityFile <i>PfadzumKeyfile</i>}}}
153 -
154 -Um eine SSH-Verbindgung ohne Passwort zur Lxhalle auszubauen, braucht man eine Konfigurationsdtei wie unten
155 -{{{Host * IdentitiesOnly yes ServerAliveInterval 15 Host lxhalle HostName lxhalle.in.tum.de User musterma IdentityFile /Users/max/.ssh/id_rsa_lxhalle}}}
156 -
157 157  == 1.3. SSH Key ==
158 158  
159 159  === 1.3.1. Schlüsselpaar generieren (Private und Public) ===
... ... @@ -160,8 +160,10 @@
160 160  
161 161  Zum Generieren eines SSH Keys folgendes Befehl ausführen.
162 162  
163 -{{{ssh-keygen -t rsa -b 4096
164 -}}}
156 +(% class="box" %)
157 +(((
158 +ssh-keygen -t rsa -b 4096
159 +)))
165 165  
166 166  – b steht für die bits Anzahl womit die Länge des Schlüssels bestimmt werden kann.
167 167  
... ... @@ -169,6 +169,8 @@
169 169  
170 170  Wenn Sie das angeben werden Sie nach einem Pfad nachgefragt wo das generierte Key hinterlegt werden soll.
171 171  
167 +>
168 +
172 172  {{{$> ssh-keygen -t rsa -b 4096
173 173  > Generating public/private rsa key pair.
174 174  > Enter file in which to save the key (/home/"$USER"/.ssh/id_rsa): <path_to_directory_to_store_key>
... ... @@ -194,11 +194,16 @@
194 194  
195 195  === 1.3.2. Öffentlichen Schlüssel auf Server übertragen ===
196 196  
197 -Der öffentlicher Schlüssel muss auf den Server übertragen werden.I.d.R. kann man dies einfach über //ssh-copy-id// erledigen.
198 -{{{$> ssh-copy-id RBG-username@hostname /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: <path_to_directory_where_key_is_stored> /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys username@hostname password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@hostname'" and check to make sure that only the key(s) you wanted were added.}}}
194 +>Der öffentlicher Schlüssel muss auf den Server übertragen werden.I.d.R. kann man dies einfach über //ssh-copy-id// erledigen.
195 +>{{{$> ssh-copy-id RBG-username@hostname}}}{{{/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: <path_to_directory_where_key_is_stored> /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed}}}{{{/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed --}}}{{{if you are prompted now it is to install the new keys username@hostname password:}}}{{{Number of key(s) added: 1}}}{{{Now try logging into the machine, with:}}}{{{"ssh 'username@hostname'"}}}{{{and check to make sure that only the key(s) you wanted were added.}}}
199 199  
200 200  Jetzt sollte der Key auf dem Server als authorisierter Key installiert worden sein und ein Login mit
198 +
199 +(% class="box" %)
200 +(((
201 +
201 201  {{{ssh -i !PfadZumKeyfile username@hostname}}}
203 +)))
202 202  
203 203  möglich sein. Alternativ kann man das Identityfile wie oben spezifiziert in der SSH-Configuration angeben und sich mit //ssh alias// verbinden.
204 204  
... ... @@ -206,6 +206,8 @@
206 206  
207 207  Wenn man folgenden Befehl im Terminal ausführt, erfährt man mehr über SSH-Keygen
208 208  
211 +>
212 +
209 209  {{{$> ssh-keygen man
210 210  
211 211  usage: ssh-keygen [-q] [-b bits] [-C comment] [-f output_keyfile] [-m format]
... ... @@ -246,6 +246,8 @@
246 246  
247 247  Das Secure File Transfer Protocol (SFTP) kann genutzt werden um Daten zu oder von einem Remote-System zu übertragen.
248 248  
253 +>
254 +
249 249  {{{$> sftp
250 250  usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
251 251   [-D sftp_server_path] [-F ssh_config] [-i identity_file]
... ... @@ -258,8 +258,10 @@
258 258  
259 259  z.B. also:
260 260  
261 -{{{ $> sftp RBG-username@lxhalle.in.tum.de
262 -}}}
267 +(% class="box" %)
268 +(((
269 + $> sftp RBG-username@lxhalle.in.tum.de
270 +)))
263 263  
264 264  Hier kann man nun interaktive Befehle nutzen um zu den gewüschten Dateien/ Ort im Dateisystem zu navigieren (z.B: ls, cd). Hier kann man nun mit //get/put// Dateien bzw Ordner(das Flag -r angeben, damit der Ordner rekursiv übertragen wird) herunter- bzw. hochladen.
265 265