Linux/Unix SSH, Ping, FTP, Telnet kommunikációs parancsok

⚡ Okos összefoglaló

Linux kommunikációs parancsok, mint például az SSH, PingAz FTP és a Telnet segítségével közvetlenül a terminálról csatlakozhat távoli rendszerekhez, tesztelheti a hálózat elérhetőségét, fájlokat vihet át és adminisztrálhatja a szervereket bármely Linux vagy Unix gépen.

  • 🔐 SSH: A Secure Shell titkosított csatornán keresztül csatlakozik a távoli gépekhez a 22-es TCP porton, lecserélve a nem biztonságos Telnetet a szerver adminisztrációjához.
  • 📡 Ping: Az ping A parancs ICMP csomagokat küld a gazdagép elérhetőségének megerősítésére és a kapcsolat állapotának mérésére.
  • 📁 ftp: A Fájlátviteli Protokoll (File Transfer Protocol) fájlokat tölt fel és tölt le helyi és távoli számítógépek között olyan parancsok segítségével, mint a put és a get.
  • ???? Telnet: A Telnet egy távoli terminál munkamenetet nyit a 23-as porton, de az adatokat, beleértve a jelszavakat is, egyszerű szövegként küldi.
  • 🔒 Biztonság: Az SSH-t és az SFTP-t részesítsd előnyben a Telnet és a sima FTP helyett, mert ezek titkosítják a hitelesítő adatokat és az átvitt adatokat.
  • 🤖 AI segítség: A mesterséges intelligencia asszisztensek és a GitHub Copilot csatlakozási parancsokat generálhatnak, és segíthetnek a hálózati hibák diagnosztizálásában.

Linux és Unix kommunikációs parancsok SSH, Ping, FTP és Telnet

Miközben egy Linux operációs rendszerrel, előfordulhat, hogy más eszközökkel kell kommunikálnia. Ehhez van néhány alapvető segédprogram, amelyeket használhat. Ezek a segédprogramok segítenek a hálózatokkal, más Linux rendszerekkel és távoli felhasználókkal való kommunikációban. Az alábbi ábra bemutatja, hogyan kapcsolják össze ezek az eszközök a gépét a hálózatokkal és a távoli gazdagépekkel.

Linux kommunikációs segédprogramok, amelyek számítógépet hálózatokhoz és távoli rendszerekhez kapcsolnak

Tanuljuk meg őket egyesével: SSH, Ping, FTP és Telnet.

SSH

Az SSH, ami a Secure Shell rövidítése, biztonságos csatlakozásra szolgál egy távoli számítógéphez. A Telnet-tel összehasonlítva az SSH biztonságosabb, mivel a kliens/szerver kapcsolatot digitális tanúsítvánnyal hitelesítik, és a jelszavak titkosítva vannak. Ezért a rendszergazdák széles körben használják távoli Linux-kiszolgálók vezérlésére.

A távoli Linux gépre SSH-n keresztül történő bejelentkezés szintaxisa a következő:

ssh username@ip-address or hostname

Az alábbi képernyőkép egy terminált mutat, amely egy távoli géphez csatlakozik az ssh paranccsal.

Bejelentkezés egy távoli Linux gépre az ssh parancs használatával

Miután bejelentkezett, bármilyen parancsot végrehajthat, amelyet a saját termináljában futtatna. Például az ls parancs segítségével listázhatja az aktuális könyvtárban található fájlokat:

ls

Az ls parancs kimenete az alábbiak szerint jelenik meg.

Az ls parancs kimenete, amely SSH munkameneten keresztül listázza a könyvtár tartalmát.

Hasonlóképpen futtassa a pwd parancsot az aktuális munkakönyvtár kinyomtatásához:

pwd

A pwd parancs visszaadja a munkakönyvtár elérési útját, az alábbiak szerint.

A pwd parancs kimenete, amely az SSH munkamenet során megjeleníti a munkakönyvtárat.

Ping

Az ping A segédprogramot általában annak ellenőrzésére használják, hogy a szerverrel való kapcsolat egészséges-e vagy sem. Ez a parancs a következőkre is használható:

  • Hálózati és gazdagép kapcsolatok elemzése
  • Tracking hálózati teljesítmény és annak kezelése
  • Hardver- és szoftverproblémák tesztelése

Parancs szintaxis:

ping hostname or IP-address

Például, ping egy eszközt az IP-címe alapján:

ping 172.16.170.1

Az ping A parancs csomagokat küld az IP-címre, és jelenti a válaszokat, az alábbiak szerint.

Kimenet a ping parancs csomagok küldésére egy IP-címre

Ön is ping egy gazdagép a domainneve alapján:

ping google.com

Az alábbi kimenet mutatja ping egy gazdagép elérése a gazdagép nevén keresztül.

Kimenet a ping parancs, amely a domain nevével éri el a gazdagépet

Itt egy rendszer 64 bájtos adatcsomagokat küld az IP-címre (172.16.170.1) vagy a gazdagépnévre (www.google.com). Ha akár egy adatcsomag sem tér vissza, vagy elveszik, az kapcsolati hibára utal. Az internetkapcsolatot általában ezzel a módszerrel ellenőrzik. A Ctrl + c billentyűkombinációval kiléphet. ping hurok.

FTP

Az FTP a File Transfer Protocol (fájlátviteli protokoll). Ez a legelőnyösebb protokoll a számítógépek közötti adatátvitelhez. Az alábbi ábra egy helyi és egy távoli számítógép közötti FTP fájlátvitelt mutat be.

FTP fájlátvitel helyi számítógép és távoli gép között

Használhatja FTP hogy:

  • Bejelentkezés és kapcsolat létrehozása egy távoli géppel
  • Fájlok feltöltése és letöltése
  • Navigálás a könyvtárakban
  • Könyvtárak tartalmának böngészése

Egy távoli géppel való FTP-kapcsolat létrehozásának szintaxisa a következő:

ftp hostname or IP-address

Miután beírta ezt a parancsot, a rendszer hitelesítést kér felhasználónévvel és jelszóval, az alábbiak szerint.

Hitelesítés távoli gépen felhasználónévvel és jelszóval FTP-n keresztül

Miután létrejött a kapcsolat és bejelentkezett, a következő parancsokkal különböző műveleteket hajthat végre.

parancs Funkció
dir Fájlok megjelenítése egy távoli számítógép aktuális könyvtárában
cd "dirname" Váltsa át a könyvtárat „dirname”-re egy távoli számítógépen
tegyen fájlt Fájl feltöltése helyi számítógépről távoli számítógépre
fájl beszerzése Töltse le a „fájlt” a távoli számítógépről a helyi számítógépre
kilép Kijelentkezés

Az alábbi képernyőképen látható, hogy ezek közül a fontos FTP-parancsok közül néhányat egy munkamenetben futtatnak.

FTP parancsok, például a dir, get és put futtatása terminál munkamenetben

Telnet

A Telnet a következőkben segít:

  • Csatlakozás egy távoli Linux számítógéphez
  • Futtassa a programokat távolról és végezze az adminisztrációt

Ez a segédprogram hasonló a Távoli asztal funkcióhoz, amely a következő címen található: Windows gépek. Az alábbi ábra egy távoli Linux számítógéppel való Telnet-kapcsolatot mutat.

Telnet munkamenet csatlakozás egy távoli Linux számítógéphez

Ennek a segédprogramnak a szintaxisa a következő:

telnet hostname or IP-address

Például csatlakozzon a saját számítógépéhez (localhost):

telnet localhost

Bemutató célból csatlakozunk a számítógépedhez (localhost). A segédprogram az alábbiak szerint kéri a felhasználóneved és jelszavad.

Csatlakozás a localhosthoz a telnet paranccsal, és hitelesítő adatok kérése

A hitelesítés után a terminálon keresztül ugyanúgy végrehajthatsz parancsokat, mint eddig. Az egyetlen különbség az, hogy ha távoli géphez csatlakozol, a parancsok a távoli gépen futnak le, és nem a helyi gépeden. A Telnet-kapcsolatból a 'logout' parancs beírásával léphetsz ki.

Miért váltotta fel az SSH a Telnetet?

A Telnet, az egyik legrégebbi távoli hozzáférési eszköz, mindent, amit beírsz – beleértve a felhasználónevedet és jelszavadat is – sima szövegként küld a hálózaton a 23-as porton. Bárki, aki rögzíti ezt a forgalmat, el tudja olvasni a hitelesítő adatokat, ami miatt a Telnet nem biztonságos a nyilvános interneten. Az SSH-t pontosan ennek a gyengeségnek a kijavítására tervezték.

Az SSH számos fontos módon javítja a Telnet teljesítményét:

  • Titkosítás: Az SSH a teljes munkamenetet titkosítja a 22-es porton keresztül, így a jelszavak és az adatok nem olvashatók átvitel közben.
  • Hitelesítés: Az SSH digitális kulccsal ellenőrzi a szervert, és támogatja a jelszavaknál erősebb kulcsalapú bejelentkezéseket.
  • Integrity: Az SSH érzékeli, ha az adatfolyamot manipulálják az átvitel során.

Ezen védelmek miatt a rendszergazdák ma már SSH-n keresztül kezelik a távoli Linux-kiszolgálókat, a Telnet pedig főként gyors tesztelésre vagy megbízható belső hálózatokon marad fenn.

SSH, Ping, FTP és Telnet összehasonlítása

Ezen segédprogramok mindegyike más kommunikációs problémát old meg, a linkek tesztelésétől kezdve a fájlok áthelyezésén át a távoli munkamenetek futtatásáig. Az alábbi táblázat összefoglalja, hogyan hasonlítják össze őket, így kiválaszthatja a megfelelő eszközt.

Hasznosság Cél Protokoll Alapértelmezett port titkosított
SSH Biztonságos távoli bejelentkezés és adminisztráció TCP (SSH) 22 Igen
Ping Ellenőrizd, hogy egy gazdagép elérhető-e, és mérd a késleltetést ICMP Nincs (hordozható) Nem alkalmazható
FTP Fájlok átvitele hosztok között TCP (FTP) 21 (20 az adatokhoz) Nem (sima FTP)
Telnet Távoli terminálhozzáférés TCP (Telnet) 23 Nem

Az internetre kitett bármilyen adat esetében válaszd a titkosított opciókat: SSH távoli munkamenetekhez, és SFTP vagy SCP (mindkettő SSH-n keresztül fut) fájlátvitelhez.

GYIK

Az FTP egyszerű szövegként továbbítja a fájlokat és jelszavakat, így bárki, aki a hálózatot figyeli, elolvashatja azokat. Az SFTP ugyanezt a feladatot látja el egy titkosított SSH-kapcsolaton belül a 22-es porton, védve a hitelesítő adatait és adatait. Az internetes átvitelhez az SFTP a biztonságosabb választás.

Az SCP (Secure Copy) titkosított SSH csatornán keresztül másol fájlokat a hosztok között, így ugyanolyan biztonságos, mint az SFTP. Gyorsabb, de korlátozottabb, mivel csak a fájlokat másolja, és nem tudja listázni, átnevezni vagy törölni azokat. A modern útmutatók az SFTP-t vagy az rsync-et javasolják SCP helyett.

Írd be az exit vagy a logout parancsot, és nyomd meg az Enter billentyűt egy SSH vagy Telnet munkamenet bezárásához és a helyi terminálhoz való visszatéréshez. Ha egy munkamenet lefagy, az SSH elfogadja az escape szekvenciát is: nyomd meg az Enter billentyűt, majd írj be egy hullámjelet, majd egy pontot (~.) a kapcsolat bezárásának kényszerítéséhez.

Nem. Ping Az ICMP egy hálózati rétegbeli protokoll, amely portszámok nélkül működik. ICMP visszhangkérést küld, és visszhangválaszra vár. Mivel nem TCP-re vagy UDP-re támaszkodik, a tűzfalak néha blokkolják az ICMP-t, még akkor is, ha más szolgáltatások elérhetők maradnak.

Alapértelmezés szerint a Linux ping addig fut, amíg le nem állítod a Ctrl + c billentyűkombinációval. Adj hozzá a -c kapcsolót egy számmal, ha fix darabszámot szeretnél küldeni, például ping -c 4 A google.com négy csomagot küld, majd automatikusan leáll, ami hasznos szkriptek és állapotellenőrzések során.

A „Kapcsolat elutasítva” üzenet általában azt jelenti, hogy az SSH szolgáltatás nem fut a távoli gépen, vagy egy tűzfal blokkolja a 22-es portot. Győződjön meg arról, hogy az sshd telepítve van és el van indítva, ellenőrizze a gép címét és portját, és győződjön meg arról, hogy a hálózati szabályok engedélyezik a kapcsolatot, mielőtt újra próbálkozna.

A gépi tanulási eszközök képesek szkennelni ping Az eredményeket, az SSH-naplókat és a csomagrögzítéseket a késleltetési csúcsok, a sikertelen bejelentkezések és az emberek által esetleg nem észlelt anomáliák kiszűrésére használják. A mesterséges intelligencia asszisztensek a titkosított hibaüzeneteket is elmagyarázzák, és javaslatot tesznek a következő diagnosztikai parancsra, felgyorsítva a hálózati hibaelhárítást.

Igen. GitHub másodpilóta képes shell szkripteket készíteni, amelyek automatizálják az SSH bejelentkezéseket, a kötegelt FTP-átviteleket és az ütemezett műveleteket ping ellenőrzéseket. Gépelés közben parancsjelzőket és ciklusokat javasol, bár a futtatása előtt mindig ellenőrizni kell a létrehozott kapcsolatok és a hitelesítő adatok kezelését.

Foglald össze ezt a bejegyzést a következőképpen: