This is an old revision of the document!
Având la dispoziție mașinile virtuale tom
și jerry
, ne propunem, ca după
pornirea amândurora să aflăm adresele IP. Pentru a importa cele două mașini
virtuale urmăriți pașii de aici.
După importarea mașinilor, deschideți în paralel mașinile virtuale tom
și jerry
.
Vrem să aflăm adresele IP ale celor 2 mașini virtuale. Pentru a face acest lucru folosim comanda
ip a s
sau comanda ifconfig
.
student@tom:~$ ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.56.101 netmask 255.255.255.0 broadcast 192.168.56.255 inet6 fe80::a00:27ff:febf:7477 prefixlen 64 scopeid 0x20<link> ether 08:00:27:bf:74:77 txqueuelen 1000 (Ethernet) RX packets 6284 bytes 8587309 (8.5 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3536 bytes 245502 (245.5 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.2.5 netmask 255.255.255.0 broadcast 10.0.2.255 inet6 fe80::a00:27ff:fe84:cd0a prefixlen 64 scopeid 0x20<link> ether 08:00:27:84:cd:0a txqueuelen 1000 (Ethernet) RX packets 49745 bytes 74514906 (74.5 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 32084 bytes 1935578 (1.9 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet6 fe80::a00:27ff:fe94:2ff3 prefixlen 64 scopeid 0x20<link> ether 08:00:27:94:2f:f3 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 36 bytes 9194 (9.1 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 945 bytes 88159 (88.1 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 945 bytes 88159 (88.1 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- Luați adresa IP de pe mașina tom
și dați ping la acea adresă de pe mașina jerry
.
Vrem să ne conectăm prin ssh
de pe mașina fizică pe una dintre mașinile virtuale. Primul pas este
să aflăm adresa IP a mașinii virtuale.
student@tom:~$ ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:bf:74:77 brd ff:ff:ff:ff:ff:ff inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic enp0s3 valid_lft 962sec preferred_lft 962sec inet6 fe80::a00:27ff:febf:7477/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:84:cd:0a brd ff:ff:ff:ff:ff:ff inet 10.0.2.5/24 brd 10.0.2.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe84:cd0a/64 scope link valid_lft forever preferred_lft forever 4: enp0s9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:94:2f:f3 brd ff:ff:ff:ff:ff:ff inet6 fe80::a00:27ff:fe94:2ff3/64 scope link valid_lft forever preferred_lft forever
tom
este 192.168.56.101
.
După ce am făcut acest lucru, deschidem un terminal pe mașina fizică. Să zicem că vrem să ne conectăm
drept utilizatorul student
pe mașina virtuală. Pentru a face acest lucru urmăriți pașii de mai jos.
Vi se va cere parola utilizatorului student
de pe mașina virtuală care este student
.
student@uso:~$ ssh student@192.168.56.101 The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established. ECDSA key fingerprint is SHA256:sqi88F/jVZ+RiHMMkLGXidACSAHlfXHos2d+gwWcqoY. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.56.101' (ECDSA) to the list of known hosts. student@192.168.56.101's password: Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information as of Tue Nov 20 21:36:36 UTC 2018 System load: 0.07 Processes: 94 Usage of /: 50.4% of 9.78GB Users logged in: 1 Memory usage: 35% IP address for enp0s3: 192.168.56.101 Swap usage: 0% IP address for enp0s8: 10.0.2.5 * Read about Ubuntu updates for L1 Terminal Fault Vulnerabilities (L1TF). - https://ubu.one/L1TF * Check out 6 great IDEs now available on Ubuntu. There may even be something worthwhile there for those crazy EMACS fans ;) - https://bit.ly/6-cool-IDEs 139 packages can be updated. 40 updates are security updates. Last login: Tue Nov 20 21:28:13 2018 student@tom:~$
- Conectați-vă în același fel de pe mașina fizică pe cealaltă mașină virtuală.
- Conectați-vă de pe mașina tom
pe mașina jerry
folosind ssh
.
Utilitarul scp
(secure copy) este folosit pentru a copia fișiere de pe o stație pe alta. 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 tom
:
student@tom:~$: ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:bf:74:77 brd ff:ff:ff:ff:ff:ff inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic enp0s3 valid_lft 650sec preferred_lft 650sec inet6 fe80::a00:27ff:febf:7477/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:84:cd:0a brd ff:ff:ff:ff:ff:ff inet 10.0.2.5/24 brd 10.0.2.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe84:cd0a/64 scope link valid_lft forever preferred_lft forever 4: enp0s9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:94:2f:f3 brd ff:ff:ff:ff:ff:ff inet6 fe80::a00:27ff:fe94:2ff3/64 scope link valid_lft forever preferred_lft forever
Luăm adresa IP a mașinii tom
și apoi pe mașina fizică:
student@uso:~$ echo "my first scp" > file.txt student@uso:~$ cat file.txt my first scp student@tom:~$ scp file.txt student@TOTO:. 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, .
ține loc de directorul curent
care va fi /home/student
.
Ca să ne asigurăm că fișierul a fost transmis corect, inspectăm mașina tom
:
student@tom:~$ ls file.txt uso.git utils vm-actions-log.txt student@tom:~$ cat file.txt my first scp
- Pe mașina virtuală jerry
creați un fișier la calea /home/student
. Fiind pe mașina fizică, copiați acest fișier în directorul ~/uso/labs/05-cli/support/need-to-know
.(Hint: fiți atenți sintaxa utilitarului scp
)
- Copiați același fișier de mai devreme, file.txt
de pe mașina fizică pe fep.grid.pub.ro
. Username-ul și parola sunt cele de pe platforma acs.curs.pub.ro
. (Hint: aici nu mai avem nevoie de adresa IP pentru fep.grid.pub.ro
)
Conectați-vă prin ssh
pe fep.grid.pub.ro
. Vrem să aflăm utilizatorii care sunt contectați pe fep.grid.pub.ro
.
Pentru a face acest lucru vom folosi comanda who
.
student@uso:~$ ssh mr_perfect.perfection@fep.grid.pub.ro * IMPORTANT - PLEASE READ CAREFULLY: * Spatiul de stocare a ajuns la limita maxima din cauza neglijentei dvoastra. Acesta nu este un spatiu de stocare personal. In data de 1.08.2018 se vor arhiva toate datele iar pe 1.09.2018 se vor sterge. * If you are using GPU computing and TensorFlow technology, please use CUDA_VISIBLE_DEVICES to limit the number of GPUs. Otherwise, you will be banned. * Your sessions will be disconnected automatically after 60min on inactivity. You can use "-o ServerAliveInterval 10" option if you need longer sessions.* mr_perfect.perfection@fep.grid.pub.ro's password: Last login: Tue Nov 20 22:23:44 2018 from 192.168.6.10 -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory [mr_perfect.perfection@fep7-1 ~]$ who mihai.niculescu1606 pts/0 Nov 20 20:03 (192.168.6.10) mihai.niculescu1606 pts/1 Nov 20 20:01 (192.168.6.10) george.pirtoaca pts/2 Nov 20 21:20 (192.168.6.10) mihai.niculescu1606 pts/3 Nov 20 20:05 (192.168.6.10) liviu.muresanu pts/10 Nov 20 22:04 (192.168.6.10) mihai.niculescu1606 pts/14 Nov 20 19:05 (192.168.6.10) laurentiu.stefan97 pts/15 Nov 20 20:55 (192.168.6.10) bianca_mihaela.cauc pts/18 Nov 20 21:47 (192.168.6.10) andrei.stancu1608 pts/19 Nov 20 22:05 (192.168.6.10) cstaniloiu pts/20 Nov 20 22:14 (192.168.6.10) liza_elena.babu pts/21 Nov 20 22:23 (192.168.6.10) gheorghe.visinescu pts/23 Nov 20 22:16 (192.168.6.10) tudor_antonio.barbu pts/25 Nov 20 22:24 (192.168.6.10) root pts/79 Nov 20 18:19 (192.168.6.41)
Folosim comanda exit
pentru a ne deconecta.
Ne propunem să aflăm serverul DNS al sistemului fizic. Pentru a obține această informație inspectăm fișierul
/etc/resolv.conf
.
student@uso:~$ cat /etc/resolv.conf # This file is managed by man:systemd-resolved(8). Do not edit. # # This is a dynamic resolv.conf file for connecting local clients to the # internal DNS stub resolver of systemd-resolved. This file lists all # configured search domains. # # Run "systemd-resolve --status" to see details about the uplink DNS servers # currently in use. # # Third party programs must not access this file directly, but only through the # symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way, # replace this symlink by a static file or a different symlink. # # See man:systemd-resolved.service(8) for details about the supported modes of # operation for /etc/resolv.conf. nameserver 192.168.255.1 search BlinkAP
Intrarea nameserver 141.85.0.82
ne arată ca DNS-ul sistemului nostru are adresa IP 141.85.0.82
.
Putem folosi comanda nslookup
să
vedem că adresa este într-adevăr cea din fișierul editat mai devreme.
student@uso:~ $ nslookup www.google.com Server: 192.168.255.1 Address: 192.168.255.1#53 Non-authoritative answer: Name: www.google.com Address: 172.217.19.68
- Aduceți modificări asupra fișierului /etc/resolv.conf
în așa fel încât adresa DNS-ului să fie 8.8.8.8
. Verificați faptul că adresa serverului DNS a fost modificată. (Hint: aveți nevoie de drepturi privilegiate să modificați fișierul /etc/resolv.conf
)
- Folosind comanda host
, aflați adresa IP pentru www.facebook.com
.
- Rulați scriptul script.sh
de la calea ~/uso/labs/05-cli/support/need-to-know
. Încercați să reluați exercițiul 2. Ce se întâmplă? Inspectați sistemul și rezolvați problema.