This shows you the differences between two versions of the page.
|
rl:labs:06 [2023/11/05 12:17] vlad_iulius.nastase |
rl:labs:06 [2025/11/11 12:52] (current) laura.ruse [Pregătire infrastructură de laborator] |
||
|---|---|---|---|
| Line 16: | Line 16: | ||
| ===== Pregătire infrastructură de laborator ===== | ===== Pregătire infrastructură de laborator ===== | ||
| - | * Avem nevoie de o masina virtuală a laboratorului. Vă rugăm urmăriți [[:rl:info:resurse:vm-laborator|pagina aceasta pentru instrucțiuni]], apoi reveniți. | + | * Avem nevoie de o mașină virtuală a laboratorului. Vă rugăm urmăriți [[:rl:info:resurse:vm-laborator|pagina aceasta pentru instrucțiuni]], apoi reveniți. |
| * **Atenție:** puteți accesa mașina virtuală (din spațiul ''10.9.0.0/16'') doar prin intermediul serverului fep! | * **Atenție:** puteți accesa mașina virtuală (din spațiul ''10.9.0.0/16'') doar prin intermediul serverului fep! | ||
| * **Sfat util pentru toate laboratoarele:** pentru a vă autentifica pe ''fep.grid.pub.ro'' fără să vă ceară autentificare web și two-factor, se recomandă generatul și instalatul unei perechi de chei publice/private după pașii de mai jos (pe un sistem Linux): <code bash> | * **Sfat util pentru toate laboratoarele:** pentru a vă autentifica pe ''fep.grid.pub.ro'' fără să vă ceară autentificare web și two-factor, se recomandă generatul și instalatul unei perechi de chei publice/private după pașii de mai jos (pe un sistem Linux): <code bash> | ||
| - | # pe sistemul gazdă (e.g., laptop / PC): | + | # pe PC/laptop, dați o listare în folderul .ssh: |
| - | ssh-keygen # fără argumente, folosim setările implicite | + | ls -l ~/.ssh/ |
| - | # ne-a generat fișierele ~/.ssh/id_rsa și ~/.ssh/id_rsa.pub | + | # DACĂ AVEȚI DEJA VREUN id_ed25519 existent, NU mai este nevoie de dat ssh-keygen! |
| - | cat ~/.ssh/id_rsa.pub | + | # altfel, generați o cheie, recomandăm să dați ENTER la tot ce vă întreabă: |
| - | # copiem tot (inclusiv id-rsa ... până la final) în clipboard | + | ssh-keygen -t ed25519 # apoi ENTER pentru a folosi setările implicite la toate câmpurile |
| + | # ne-a generat fișierele ~/.ssh/id_ed25519 și ~/.ssh/id_ed25519.pub | ||
| + | cat ~/.ssh/id_ed25519.pub | ||
| + | # copiem TOATĂ LINIA (inclusiv ssh-ed25519 ... până la final) în clipboard | ||
| # ne autentificăm la fep, clasic (încă nu merge fără parolă că n-am terminat configurarea): | # ne autentificăm la fep, clasic (încă nu merge fără parolă că n-am terminat configurarea): | ||
| - | ssh username@fep.grid.pub.ro | + | ssh yourusername@fep.grid.pub.ro |
| # odată conectați pe fep: | # odată conectați pe fep: | ||
| mkdir -p ~/.ssh | mkdir -p ~/.ssh | ||
| Line 32: | Line 35: | ||
| # și dați paste la cheia voastră publică aici (dacă sunteți prin vim, nu uitați să intrați în INSERT) | # și dați paste la cheia voastră publică aici (dacă sunteți prin vim, nu uitați să intrați în INSERT) | ||
| # ieșiți și apoi vă reconectați la fep, nu ar trebui să vă mai ceară parolă :D | # ieșiți și apoi vă reconectați la fep, nu ar trebui să vă mai ceară parolă :D | ||
| - | ssh username@fep.grid.pub.ro # doamne-ajută! | + | ssh yourusername@fep.grid.pub.ro # doamne-ajută! |
| </code> | </code> | ||
| Line 39: | Line 42: | ||
| Dacă folosiți Putty, din păcate, pașii sunt mult mai laborioși (folosește alt format pentru chei publice și va trebui să faceți conversia), deci nu vom lista pașii necesari aici (hint: use Google sau folosiți ssh-ul nativ de pe Windows 10, e mai OK). | Dacă folosiți Putty, din păcate, pașii sunt mult mai laborioși (folosește alt format pentru chei publice și va trebui să faceți conversia), deci nu vom lista pașii necesari aici (hint: use Google sau folosiți ssh-ul nativ de pe Windows 10, e mai OK). | ||
| </note> | </note> | ||
| + | |||
| + | * La final, după ce vă porniți mașina virtuală pe OpenStack Dashboard, notați-i IP-ul (ceva cu ''10.9.X.Y'') și folosiți următoarea comandă pentru conectare directă cu JumpHost prin FEP: <code> | ||
| + | ssh -J yourusername@fep.grid.pub.ro student@10.9.X.Y # replace FEP user + VM IP!!! | ||
| + | </code> | ||
| * Pentru a pregăti configurația de laborator, pe mașina virtuală (stația ''host'') folosiți comenzile următoare din contul utilizatorului ''root'' de pe stația ''host'' (puteți da copy/paste la comenzi în terminal):<code bash> | * Pentru a pregăti configurația de laborator, pe mașina virtuală (stația ''host'') folosiți comenzile următoare din contul utilizatorului ''root'' de pe stația ''host'' (puteți da copy/paste la comenzi în terminal):<code bash> | ||
| # ATENȚIE: update_lab nu funcționează de pe root, folosiți student inițial | # ATENȚIE: update_lab nu funcționează de pe root, folosiți student inițial | ||
| student@host:~# update_lab --force | student@host:~# update_lab --force | ||
| - | student@host:~# start_lab lab7 | + | student@host:~# start_lab ip |
| </code> | </code> | ||
| * Deschideți trei noi tab-uri în terminal (folosiți combinația de taste ''Ctrl+Shift+t''), și conectați-vă, din nou, la mașina virtuală folosind comanda ''ssh'' de mai sus. | * Deschideți trei noi tab-uri în terminal (folosiți combinația de taste ''Ctrl+Shift+t''), și conectați-vă, din nou, la mașina virtuală folosind comanda ''ssh'' de mai sus. | ||
| * De pe cele trei noi tab-uri, conectați-vă la cele trei containere (''red'', ''green'' și ''blue''). | * De pe cele trei noi tab-uri, conectați-vă la cele trei containere (''red'', ''green'' și ''blue''). | ||
| - | * Pentru o conectare mai usoara puteti folosi aliasul ''go'' (ex. ''go red'') | + | * Pentru o conectare mai ușoară puteți folosi aliasul ''go'' (ex. ''go red'') |
| - | + | ||
| - | <note> | + | |
| - | Pentru a vedea cum accesați stațiile ''red'', ''green'' și ''blue'' (containere Docker configurate peste mașina virtuală VMware - stația ''host'') urmăriți indicațiile din [[:rl:info:resurse:vm-laborator#instructiuni_de_utilizare|pagina cu instrucțiuni de utilizare a mașinii virtuale]]. | + | |
| - | </note> | + | |
| <note> | <note> | ||
| Line 73: | Line 76: | ||
| ===== Exerciții ===== | ===== Exerciții ===== | ||
| - | În cadrul exercițiilor din laboratoarele de Linux vom folosi [[:rl:labs:07#topologie|topologia de mai sus]]. | + | În cadrul exercițiilor din laboratoarele de Linux vom folosi [[:rl:labs:06#topologie|topologia de mai sus]]. |
| {{namespace>:rl:labs:06:contents&nofooter&noeditbutton}} | {{namespace>:rl:labs:06:contents&nofooter&noeditbutton}} | ||