This is an old revision of the document!
Pe parcursul acestei secțiuni și a următoarelor vom folosi următoarele termene pentru a identifica sistemul pe care rulăm comenzi:
tom
sau mașina virtuală tom
se referă la mașina virtuală tom
tom
sau mașina virtuală jerry
se referă la mașina virtuală jerry
Folosim protocolul SSH și comanda ssh
pentru a ne conecta la distanță, folosind o comandă de forma:
ssh <username>@<hostname>
unde <username>
este numele de utilizator iar <hostname>
este numele de stație (sau adresa IP) a stației la care vrem să ne conectăm.
[2a] Realizați, prin SSH, folosind comanda ssh
toate formele de conexiune (6 în total) între sistemul fizic, mașina virtuală tom
și mașina virtuală jerry
.
[2b] Conectați-vă la sistemul unui coleg din stânga sau dreapta voastră, după ce îl întrebați de adresa sa IP.
[2c] Conectați-va la sistemul fep.grid.pub.ro
folosind numele de utilizator de pe acs.curs.pub.ro și parola de acolo.
Utilitarul scp
(secure copy) este folosit pentru a copia fișiere de pe o stație pe alta în mod sigur folosind protocolul SSH. Există și alte utilitare cu care putem face acest lucru, însă aceasta are avantajul că datele sunt transmise sigur, folosind ssh
.
scp
are o sintaxă asemănătoare cu cp
, și anume scp sursă destinație
. Folosind scp
putem copia fișiere de pe mașina noastră pe o altă mașină, fie de pe o altă mașină direct în mașina noastră. Urmăriți pașii de mai jos pentru a copia un fișier de pe mașina fizică pe mașina virtuală tom
.
Pe mașina virtuală tom
aflăm adresa IP a interfeței enp0s8
adresa de legătură între sistemul fizic și mașina virtuală tom
:
student@tom:~$ ip a s enp0s8 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:71:db:21 brd ff:ff:ff:ff:ff:ff inet 192.168.56.101/24 brd 192.168.56.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe71:db21/64 scope link valid_lft forever preferred_lft forever
Folosim apoi adresa IP găsită mai sus a mașinii tom
(în cazul de față 192.168.56.101
) pe mașina fizică:
student@uso:~$ echo "my first scp" > file.txt student@uso:~$ cat file.txt my first scp student@uso:~$ scp file.txt student@192.168.56.101: student@192.168.56.101's password: file.txt 100% 13 9.1KB/s 00:00
student@192.168.56.101
urmează :
. Așa specificăm unde pe mașina tom
să fie copiat fișierul file.txt
. Dupa :
treceți calea din sistemul de fișiere al mașinii tom
la care vreți ca fișierul să fie copiat. În cazul exemplului de mai sus, nu avem nimic, ceea ce înseamnă că se copiază fișierul în directorul curent care va fi /home/student
.
Apoi pe stația tom verificăm existența fișierului:
student@tom:~$ ls file.txt file.txt student@tom:~$ cat file.txt my first scp
[2a] Pe mașina virtuală jerry
creați un fișier la calea /home/student
. Copiați acest fișier pe mașina virtuală tom
și verificați că a avut loc copierea.
[2b] Fiind pe sistemul fizic, copiați fișierul de mai sus de pe mașina virtuală jerry
în directorul ~/uso.git/labs/08-net/
.
[2c] Fiind pe sistemul fizic, copiați același fișier de mai devreme de pe mașina fizică pe fep.grid.pub.ro
, folosind contul vostru de pe acs.curs.pub.ro.