SSH Linux/Unix, Ping, FTP, Comenzi de comunicare Telnet

โšก Rezumat inteligent

Comenzi de comunicare Linux, cum ar fi SSH, Ping, FTP ศ™i Telnet vฤƒ permit sฤƒ vฤƒ conectaศ›i la sisteme la distanศ›ฤƒ, sฤƒ testaศ›i accesibilitatea reศ›elei, sฤƒ transferaศ›i fiศ™iere ศ™i sฤƒ administraศ›i servere direct de la terminalul de pe orice maศ™inฤƒ Linux sau Unix.

  • ๐Ÿ” SSH: Secure Shell se conecteazฤƒ la maศ™ini la distanศ›ฤƒ printr-un canal criptat pe portul TCP 22, รฎnlocuind Telnet-ul nesigur pentru administrarea serverului.
  • ๐Ÿ“ก Ping: ping Comanda trimite pachete ICMP pentru a confirma cฤƒ o gazdฤƒ este accesibilฤƒ ศ™i pentru a mฤƒsura starea conexiunii.
  • ๐Ÿ“ FTP: Protocolul de transfer de fiศ™iere รฎncarcฤƒ ศ™i descarcฤƒ fiศ™iere รฎntre computere locale ศ™i la distanศ›ฤƒ folosind comenzi precum put ศ™i get.
  • ๐Ÿ’ป Telnet: Telnet deschide o sesiune de terminal la distanศ›ฤƒ pe portul 23, dar trimite date, inclusiv parolele, รฎn text simplu.
  • ๐Ÿ”’ De securitate: Preferaศ›i SSH ศ™i SFTP รฎn locul Telnet ศ™i FTP simplu, deoarece acestea cripteazฤƒ acreditฤƒrile ศ™i datele รฎn tranzit.
  • ๐Ÿค– Asistenศ›ฤƒ AI: Asistenศ›ii inteligenศ›i artificiali ศ™i GitHub Copilot pot genera comenzi de conectare ศ™i pot ajuta la diagnosticarea erorilor de reศ›ea.

Comenzi de comunicare SSH pentru Linux ศ™i Unix, Ping, FTP ศ™i Telnet

รŽn timp ce lucraศ›i la o Linux sistem de operare, este posibil sฤƒ fie nevoie sฤƒ comunicaศ›i cu alte dispozitive. Pentru aceasta, existฤƒ cรขteva utilitare de bazฤƒ pe care le puteศ›i utiliza. Aceste utilitare vฤƒ ajutฤƒ sฤƒ comunicaศ›i cu reศ›ele, alte sisteme Linux ศ™i utilizatori la distanศ›ฤƒ. Ilustraศ›ia de mai jos aratฤƒ cum aceste instrumente conecteazฤƒ maศ™ina dvs. la reศ›ele ศ™i gazde la distanศ›ฤƒ.

Utilitare de comunicare Linux care conecteazฤƒ un computer la reศ›ele ศ™i sisteme la distanศ›ฤƒ

Aศ™adar, haideศ›i sฤƒ le รฎnvฤƒศ›ฤƒm pe rรขnd: SSH, Ping, FTP ศ™i Telnet.

SSH

SSH, care รฎnseamnฤƒ Secure Shell, este utilizat pentru conectarea รฎn siguranศ›ฤƒ la un computer la distanศ›ฤƒ. Comparativ cu Telnet, SSH este securizat deoarece conexiunea client/server este autentificatฤƒ folosind un certificat digital, iar parolele sunt criptate. Prin urmare, este utilizat pe scarฤƒ largฤƒ de administratorii de sistem pentru a controla serverele Linux la distanศ›ฤƒ.

Sintaxa pentru autentificarea pe o maศ™inฤƒ Linux la distanศ›ฤƒ folosind SSH este:

ssh username@ip-address or hostname

Captura de ecran de mai jos aratฤƒ un terminal care se conecteazฤƒ la o maศ™inฤƒ la distanศ›ฤƒ cu comanda ssh.

Conectarea la o maศ™inฤƒ Linux la distanศ›ฤƒ folosind comanda ssh

Dupฤƒ ce v-aศ›i conectat, puteศ›i executa orice comandฤƒ pe care aศ›i executa-o รฎn propriul terminal. De exemplu, utilizaศ›i comanda ls pentru a lista fiศ™ierele din directorul curent:

ls

Rezultatul comenzii ls apare aศ™a cum se aratฤƒ mai jos.

Rezultatul comenzii ls care listeazฤƒ conศ›inutul directorului printr-o sesiune SSH

รŽn mod similar, executaศ›i comanda pwd pentru a afiศ™a directorul de lucru curent:

pwd

Comanda pwd returneazฤƒ calea directorului de lucru, aศ™a cum se aratฤƒ mai jos.

Rezultatul comenzii pwd care aratฤƒ directorul de lucru printr-o sesiune SSH

Ping

ping utilitarul este utilizat รฎn mod obiศ™nuit pentru a verifica dacฤƒ conexiunea la un server este sฤƒnฤƒtoasฤƒ sau nu. Aceastฤƒ comandฤƒ este folositฤƒ ศ™i pentru:

  • Analizarea conexiunilor de reศ›ea ศ™i gazdฤƒ
  • Tracking performanศ›a reศ›elei ศ™i gestionarea acesteia
  • Testarea problemelor hardware ศ™i software

Sintaxa comenzii:

ping hostname or IP-address

De exemplu, ping un dispozitiv prin adresa sa IP:

ping 172.16.170.1

ping Comanda trimite pachete la adresa IP ศ™i raporteazฤƒ rฤƒspunsurile, aศ™a cum se aratฤƒ mai jos.

Ieศ™ire a ping comandฤƒ de trimitere a pachetelor cฤƒtre o adresฤƒ IP

Puteลฃi, de asemenea, ping o gazdฤƒ prin numele sฤƒu de domeniu:

ping google.com

Rezultatul de mai jos aratฤƒ ping ajungerea la o gazdฤƒ prin intermediul numelui sฤƒu de gazdฤƒ.

Ieศ™ire a ping comandฤƒ care ajunge la o gazdฤƒ prin numele sฤƒu de domeniu

Aici, un sistem trimite pachete de date de 64 de octeศ›i cฤƒtre adresa IP (172.16.170.1) sau cฤƒtre numele de gazdฤƒ (www.google.com). Dacฤƒ chiar ศ™i unul dintre pachetele de date nu se รฎntoarce sau se pierde, sugereazฤƒ o eroare de conexiune. Conectivitatea la internet este de obicei verificatฤƒ folosind aceastฤƒ metodฤƒ. Puteศ›i apฤƒsa Ctrl + c pentru a ieศ™i din ping buclฤƒ.

FTP

FTP este Protocolul de Transfer de Fiศ™iere. Este protocolul cel mai preferat pentru transferul de date รฎntre computere. Ilustraศ›ia de mai jos reprezintฤƒ un transfer de fiศ™iere FTP รฎntre un computer local ศ™i unul la distanศ›ฤƒ.

Transfer de fiศ™iere FTP รฎntre un computer local ศ™i o gazdฤƒ la distanศ›ฤƒ

Poศ›i sฤƒ foloseศ™ti FTP la:

  • Conectaศ›i-vฤƒ ศ™i stabiliศ›i o conexiune cu o gazdฤƒ la distanศ›ฤƒ
  • รŽncฤƒrcaศ›i ศ™i descฤƒrcaศ›i fiศ™iere
  • Navigaศ›i prin directoare
  • Rฤƒsfoiศ›i conศ›inutul directoarelor

Sintaxa pentru a stabili o conexiune FTP la o gazdฤƒ la distanศ›ฤƒ este:

ftp hostname or IP-address

Dupฤƒ ce introduceศ›i aceastฤƒ comandฤƒ, vi se va solicita autentificarea folosind un nume de utilizator ศ™i o parolฤƒ, aศ™a cum se aratฤƒ mai jos.

Autentificarea la o gazdฤƒ la distanศ›ฤƒ cu un nume de utilizator ศ™i o parolฤƒ prin FTP

Dupฤƒ ce conexiunea este stabilitฤƒ ศ™i v-aศ›i conectat, puteศ›i utiliza urmฤƒtoarele comenzi pentru a efectua diferite acศ›iuni.

Comandฤƒ Funcลฃie
dir Afiศ™eazฤƒ fiศ™ierele din directorul curent al unui computer la distanศ›ฤƒ
cd โ€ždirnameโ€ Schimbaศ›i directorul รฎn โ€ždirnameโ€ pe un computer la distanศ›ฤƒ
pune fisierul รŽncฤƒrcaศ›i โ€žfiศ™ierโ€ de pe computerul local pe cel la distanศ›ฤƒ
ia fisierul Descฤƒrcaศ›i โ€žfiศ™ierulโ€ de la distanศ›ฤƒ pe computerul local
pฤƒrฤƒsi Log out

Captura de ecran de mai jos aratฤƒ cรขteva dintre aceste comenzi FTP importante executate รฎntr-o sesiune.

Rularea comenzilor FTP precum dir, get ศ™i put รฎntr-o sesiune de terminal

Telnet

Telnet vฤƒ ajutฤƒ sฤƒ:

  • Conectaศ›i-vฤƒ la un computer Linux la distanศ›ฤƒ
  • Rulaศ›i programe de la distanศ›ฤƒ ศ™i efectuaศ›i activitฤƒศ›i administrative

Acest utilitar este similar cu funcศ›ia Desktop la distanศ›ฤƒ gฤƒsitฤƒ pe Windows maศ™ini. Ilustraศ›ia de mai jos prezintฤƒ o conexiune Telnet la un computer Linux la distanศ›ฤƒ.

Sesiune Telnet care se conecteazฤƒ la un computer Linux la distanศ›ฤƒ

Sintaxa pentru acest utilitar este:

telnet hostname or IP-address

De exemplu, conectaศ›i-vฤƒ la propriul computer (localhost):

telnet localhost

รŽn scop demonstrativ, ne vom conecta la computerul dvs. (localhost). Utilitarul vฤƒ va solicita numele de utilizator ศ™i parola, aศ™a cum se aratฤƒ mai jos.

Conectarea la localhost cu comanda telnet ศ™i solicitarea de acreditฤƒri

Odatฤƒ autentificat, puteศ›i executa comenzi la fel cum aศ›i fฤƒcut pรขnฤƒ acum folosind terminalul. Singura diferenศ›ฤƒ este cฤƒ, dacฤƒ sunteศ›i conectat la o gazdฤƒ la distanศ›ฤƒ, comenzile sunt executate pe maศ™ina la distanศ›ฤƒ ศ™i nu pe maศ™ina localฤƒ. Puteศ›i ieศ™i din conexiunea Telnet introducรขnd comanda โ€žlogoutโ€.

De ce SSH a รฎnlocuit Telnet-ul

Telnet, unul dintre cele mai vechi instrumente de acces la distanศ›ฤƒ, trimite tot ce tastaศ›i - inclusiv numele de utilizator ศ™i parola - prin reศ›ea ca text simplu pe portul 23. Oricine captureazฤƒ acel trafic poate citi datele de autentificare, ceea ce face ca Telnet sฤƒ fie nesigur pe internetul public. SSH a fost conceput pentru a remedia exact aceastฤƒ slฤƒbiciune.

SSH รฎmbunฤƒtฤƒศ›eศ™te Telnet รฎn cรขteva moduri importante:

  • criptare: SSH cripteazฤƒ รฎntreaga sesiune prin portul 22, astfel รฎncรขt parolele ศ™i datele nu pot fi citite รฎn tranzit.
  • Autentificare: SSH verificฤƒ serverul cu o cheie digitalฤƒ ศ™i acceptฤƒ autentificฤƒri bazate pe chei care sunt mai puternice decรขt parolele.
  • Integrity: SSH detecteazฤƒ dacฤƒ fluxul de date este modificat รฎn timpul transferului.

Datoritฤƒ acestor protecศ›ii, administratorii de sistem folosesc acum SSH pentru a gestiona servere Linux la distanศ›ฤƒ, iar Telnet supravieศ›uieศ™te รฎn principal pentru teste rapide sau pe reศ›ele interne de รฎncredere.

SSH, Ping, FTP ศ™i Telnet comparate

Fiecare dintre aceste utilitare rezolvฤƒ o problemฤƒ de comunicare diferitฤƒ, de la testarea unei legฤƒturi la mutarea fiศ™ierelor ศ™i rularea sesiunilor la distanศ›ฤƒ. Tabelul de mai jos prezintฤƒ pe scurt cum se comparฤƒ acestea, astfel รฎncรขt sฤƒ puteศ›i alege instrumentul potrivit.

Utilitate Scop Protocol Port implicit criptat
SSH Autentificare ศ™i administrare securizatฤƒ de la distanศ›ฤƒ TCP (SSH) 22 Da
Ping Testeazฤƒ dacฤƒ o gazdฤƒ este accesibilฤƒ ศ™i mฤƒsoarฤƒ latenศ›a ICMP Niciunul (fฤƒrฤƒ port) Nu se aplicฤƒ
FTP Transferaศ›i fiศ™iere รฎntre gazde TCP (FTP) 21 (20 pentru date) Nu (FTP simplu)
Telnet Acces la terminal la distanศ›ฤƒ TCP (Telnet) 23 Nu

Pentru orice element expus la internet, alegeศ›i opศ›iunile criptate: SSH pentru sesiuni la distanศ›ฤƒ ศ™i SFTP sau SCP (ambele rulรขnd prin SSH) pentru transferuri de fiศ™iere.

รŽntrebฤƒri frecvente

FTP transferฤƒ fiศ™ierele ศ™i parolele ca text simplu, astfel รฎncรขt oricine monitorizeazฤƒ reศ›eaua le poate citi. SFTP face aceeaศ™i treabฤƒ รฎn cadrul unei conexiuni SSH criptate pe portul 22, protejรขndu-vฤƒ acreditฤƒrile ศ™i datele. Pentru orice transfer prin internet, SFTP este alegerea mai sigurฤƒ.

SCP (Secure Copy) copiazฤƒ fiศ™iere รฎntre gazde printr-un canal SSH criptat, deci este securizat ca SFTP. Este mai rapid, dar mai limitat, deoarece copiazฤƒ doar fiศ™iere ศ™i nu le poate lista, redenumi sau ศ™terge. Ghidurile moderne recomandฤƒ SFTP sau rsync peste SCP.

Tastaศ›i exit sau logout ศ™i apฤƒsaศ›i Enter pentru a รฎnchide o sesiune SSH sau Telnet ศ™i a reveni la terminalul local. Dacฤƒ o sesiune se blocheazฤƒ, SSH acceptฤƒ ศ™i secvenศ›a de escape: apฤƒsaศ›i Enter, apoi tastaศ›i o tildฤƒ urmatฤƒ de un punct (~.) pentru a forศ›a รฎnchiderea conexiunii.

Nu. Ping utilizeazฤƒ ICMP, un protocol de nivel de reศ›ea care funcศ›ioneazฤƒ fฤƒrฤƒ numere de port. Trimite o cerere de ecou ICMP ศ™i aศ™teaptฤƒ un rฤƒspuns de ecou. Deoarece nu se bazeazฤƒ pe TCP sau UDP, firewall-urile blocheazฤƒ uneori ICMP chiar ศ™i atunci cรขnd alte servicii rฤƒmรขn accesibile.

รŽn mod implicit, Linux ping ruleazฤƒ pรขnฤƒ cรขnd รฎl opreศ™ti cu Ctrl + c. Adaugฤƒ opศ›iunea -c cu un numฤƒr pentru a trimite un numฤƒr fix, de exemplu ping `-c 4` google.com trimite patru pachete ศ™i apoi se opreศ™te automat, ceea ce este util รฎn scripturi ศ™i verificฤƒri de sฤƒnฤƒtate.

โ€žConexiune refuzatฤƒโ€ รฎnseamnฤƒ de obicei cฤƒ serviciul SSH nu ruleazฤƒ pe gazda la distanศ›ฤƒ sau cฤƒ un firewall blocheazฤƒ portul 22. Confirmaศ›i cฤƒ sshd este instalat ศ™i pornit, verificaศ›i adresa gazdei ศ™i portul ศ™i asiguraศ›i-vฤƒ cฤƒ regulile de reศ›ea permit conexiunea รฎnainte de a รฎncerca din nou.

Instrumentele de รฎnvฤƒศ›are automatฤƒ pot scana ping rezultate, jurnale SSH ศ™i capturi de pachete pentru a identifica vรขrfurile de latenศ›ฤƒ, conectฤƒrile eศ™uate ศ™i anomaliile pe care o fiinศ›ฤƒ umanฤƒ le-ar putea trece cu vederea. Asistenศ›ii inteligenศ›i artificiali explicฤƒ, de asemenea, mesajele de eroare criptice ศ™i sugereazฤƒ urmฤƒtoarea comandฤƒ de diagnosticare, accelerรขnd depanarea reศ›elei.

Da. Copilotul GitHub poate redacta scripturi shell care automatizeazฤƒ autentificฤƒrile SSH, transferurile FTP รฎn lot ศ™i transferurile programate ping verificฤƒri. Sugereazฤƒ semnalizatoare de comenzi ศ™i bucle pe mฤƒsurฤƒ ce tastaศ›i, deศ™i ar trebui sฤƒ verificaศ›i รฎntotdeauna gestionarea conexiunilor ศ™i a acreditฤƒrilor generate รฎnainte de a o rula.

Rezumaศ›i aceastฤƒ postare cu: