Linux/Unix SSH Ping, FTP, Telnet-tietoliikennekomennot

⚡ Älykäs yhteenveto

Linux-tiedonsiirtokomennot, kuten SSH, Ping, FTP:n ja Telnetin avulla voit muodostaa yhteyden etäjärjestelmiin, testata verkon saavutettavuutta, siirtää tiedostoja ja hallita palvelimia suoraan terminaalista millä tahansa Linux- tai Unix-koneella.

  • 🔐 SSH: Secure Shell muodostaa yhteyden etäkoneisiin salatun kanavan kautta TCP-portin 22 kautta ja korvaa suojaamattoman Telnetin palvelimen hallinnassa.
  • 📡 Ping: ping Komento lähettää ICMP-paketteja varmistaakseen, että isäntäkone on tavoitettavissa, ja mitatakseen yhteyden kuntoa.
  • 📁 ftp: Tiedostonsiirtoprotokolla lataa ja lataa tiedostoja paikallisten ja etätietokoneiden välillä käyttämällä komentoja, kuten put ja get.
  • 💻 Telnet: Telnet avaa etäpääteistunnon portissa 23, mutta lähettää tiedot, mukaan lukien salasanat, selkokielisenä tekstinä.
  • 🔒 Turvallisuus: Suosi SSH:ta ja SFTP:tä Telnetin ja tavallisen FTP:n sijaan, koska ne salaavat tunnistetiedot ja siirrettävät tiedot.
  • 🤖 AI-apu: Tekoälyavustajat ja GitHub Copilot voivat luoda yhteyskomentoja ja auttaa verkkovirheiden diagnosoinnissa.

Linux- ja Unix-tiedonsiirtokomennot SSH, Ping, FTP ja Telnet

Työskennellessään a:n parissa Linux käyttöjärjestelmässä sinun on ehkä kommunikoitava muiden laitteiden kanssa. Tätä varten on olemassa joitakin perusapuohjelmia, joita voit käyttää. Nämä apuohjelmat auttavat sinua kommunikoimaan verkkojen, muiden Linux-järjestelmien ja etäkäyttäjien kanssa. Alla oleva kuva näyttää, kuinka nämä työkalut linkittävät koneesi verkkoihin ja etäisäntiin.

Linux-tietoliikenneapuohjelmat, jotka yhdistävät tietokoneen verkkoihin ja etäjärjestelmiin

Joten opetellaan ne yksi kerrallaan: SSH, Ping, FTP ja Telnet.

SSH

SSH, joka on lyhenne sanoista Secure Shell, on käytössä etäyhteyden muodostamiseen turvallisesti. Telnetiin verrattuna SSH on turvallinen, koska asiakas-palvelin-yhteys todennetaan digitaalisella varmenteella ja salasanat salataan. Siksi järjestelmänvalvojat käyttävät sitä laajalti Linux-etäpalvelimien hallintaan.

Etä-Linux-koneeseen kirjautumisen syntaksi SSH:n avulla on:

ssh username@ip-address or hostname

Alla olevassa kuvakaappauksessa näkyy terminaali, joka muodostaa yhteyden etäkoneeseen ssh-komennolla.

Kirjautuminen etäkäyttöön tarkoitettuun Linux-koneeseen ssh-komennolla

Kun olet kirjautunut sisään, voit suorittaa mitä tahansa komentoja, joita suorittaisit omassa terminaalissasi. Esimerkiksi ls-komennolla voit listata nykyisen hakemiston tiedostot:

ls

ls-komennon tuloste näyttää alla olevan kuvan mukaiselta.

ls-komennon tuloste, joka listaa hakemiston sisällön SSH-istunnon aikana

Samoin suorita pwd-komento tulostaaksesi nykyisen työhakemiston:

pwd

pwd-komento palauttaa työhakemiston polun, kuten alla on esitetty.

pwd-komennon tuloste, joka näyttää työhakemiston SSH-istunnon aikana

Ping

ping apuohjelmaa käytetään yleisesti tarkistamaan, onko palvelimeen yhteydessäsi jotain vikaa. Tätä komentoa käytetään myös seuraaviin tarkoituksiin:

  • Verkko- ja isäntäyhteyksien analysointi
  • Tracking verkon suorituskyky ja sen hallinta
  • Laitteisto- ja ohjelmistoongelmien testaus

Komennon syntaksi:

ping hostname or IP-address

Esimerkiksi ping laite sen IP-osoitteen perusteella:

ping 172.16.170.1

ping Komento lähettää paketteja IP-osoitteeseen ja raportoi vastaukset alla olevan kuvan mukaisesti.

Tuotos ping komento lähettää paketteja IP-osoitteeseen

Voit myös ping isäntä sen verkkotunnuksen nimen perusteella:

ping google.com

Alla oleva tuloste näyttää ping isännän tavoittaminen sen isäntänimen kautta.

Tuotos ping komento, joka tavoittaa isännän sen verkkotunnuksen perusteella

Tässä järjestelmä lähettää 64-tavuisia datapaketteja IP-osoitteeseen (172.16.170.1) tai isäntänimeen (www.google.com). Jos yksikin datapaketeista ei palaa tai katoaa, se viittaa virheeseen yhteydessä. Internet-yhteys tarkistetaan yleensä tällä menetelmällä. Voit poistua painamalla Ctrl + c. ping silmukka.

FTP

FTP on tiedostonsiirtoprotokolla. Se on suosituin protokolla tiedonsiirtoon tietokoneiden välillä. Alla oleva kuva esittää FTP-tiedostonsiirtoa paikallisen ja etätietokoneen välillä.

FTP-tiedostonsiirto paikallisen tietokoneen ja etäisännän välillä

Voit käyttää FTP että:

  • Kirjaudu sisään ja muodosta yhteys etäisäntään
  • Lähetä ja lataa tiedostoja
  • Hakemistoissa navigointi
  • Selaa hakemistojen sisältöä

FTP-yhteyden muodostamisen syntaksi etäkoneeseen on seuraava:

ftp hostname or IP-address

Kun annat tämän komennon, sinulta pyydetään todennusta käyttäjätunnuksella ja salasanalla, kuten alla on esitetty.

Todennus etäpalvelimelle käyttäjätunnuksella ja salasanalla FTP:n kautta

Kun yhteys on muodostettu ja olet kirjautunut sisään, voit käyttää seuraavia komentoja eri toimintojen suorittamiseen.

Komento Toiminto
dir Näytä tiedostot etätietokoneen nykyisessä hakemistossa
cd "dirname" Vaihda hakemistoksi ”hakemistonimi” etätietokoneella
laita tiedosto Lähetä tiedosto paikalliselta tietokoneelta etätietokoneelle
hanki tiedosto Lataa "tiedosto" kaukosäätimestä paikalliselle tietokoneelle
lopettaa Kirjaudu ulos

Alla olevassa kuvakaappauksessa näkyy, kuinka joitakin näistä tärkeistä FTP-komennoista suoritetaan istunnon aikana.

FTP-komentojen, kuten dir, get ja put, suorittaminen pääteikkunassa

Telnet

Telnet auttaa sinua:

  • Yhdistä etäkäyttöön tarkoitettuun Linux-tietokoneeseen
  • Suorita ohjelmia etänä ja hallinnoi

Tämä apuohjelma on samanlainen kuin etätyöpöytäominaisuus, joka löytyy osoitteesta Windows koneita. Alla oleva kuva näyttää Telnet-yhteyden Linux-etätietokoneeseen.

Telnet-istunto muodostaa yhteyden etä-Linux-tietokoneeseen

Tämän apuohjelman syntaksi on:

telnet hostname or IP-address

Yhdistä esimerkiksi omaan tietokoneeseesi (localhost):

telnet localhost

Esittelyä varten yhdistämme tietokoneeseesi (localhost). Apuohjelma pyytää käyttäjätunnustasi ja salasanaasi alla olevan kuvan mukaisesti.

Yhdistäminen localhostiin telnet-komennolla ja tunnistetietojen pyytäminen

Kun olet todennettu, voit suorittaa komentoja aivan kuten tähänkin asti päätelaitteella. Ainoa ero on, että jos olet yhteydessä etäkoneeseen, komennot suoritetaan etäkoneella eivätkä paikallisella koneellasi. Voit sulkea Telnet-yhteyden antamalla komennon 'logout'.

Miksi SSH korvasi Telnetin

Telnet, yksi vanhimmista etäkäyttötyökaluista, lähettää kaiken kirjoittamasi – mukaan lukien käyttäjätunnuksesi ja salasanasi – verkon kautta pelkkänä tekstinä portin 23 kautta. Kuka tahansa, joka tallentaa kyseisen liikenteen, voi lukea tunnistetiedot, mikä tekee Telnetistä vaarallisen julkisessa internetissä. SSH suunniteltiin korjaamaan juuri tämä heikkous.

SSH parantaa Telnetiä useilla tärkeillä tavoilla:

  • salaus: SSH salaa koko istunnon portin 22 kautta, joten salasanoja ja tietoja ei voida lukea siirron aikana.
  • Authentication: SSH vahvistaa palvelimen digitaalisella avaimella ja tukee avainpohjaisia ​​kirjautumisia, jotka ovat vahvempia kuin salasanat.
  • Integrity: SSH havaitsee, jos tietovirtaa on peukaloitu siirron aikana.

Näiden suojausten ansiosta järjestelmänvalvojat käyttävät nyt SSH:ta Linux-etäpalvelimien hallintaan, ja Telnet säilyy pääasiassa nopeaa testausta tai luotettavissa sisäisissä verkoissa.

ssh, Ping, FTP:n ja Telnetin vertailu

Jokainen näistä apuohjelmista ratkaisee erilaisen viestintäongelman linkin testaamisesta tiedostojen siirtämiseen ja etäistuntojen suorittamiseen. Alla oleva taulukko esittelee niiden vertailun, jotta voit valita oikean työkalun.

Hyödyllisyys Tarkoitus Protokolla Oletusportti salattu
SSH Turvallinen etäkirjautuminen ja -hallinta TCP (SSH) 22 Kyllä
Ping Testaa, onko isäntä tavoitettavissa, ja mittaa latenssi ICMP Ei mitään (kannettava) Ei sovellettavissa
FTP Tiedostojen siirtäminen isäntien välillä TCP (FTP) 21 (20 datalle) Ei (tavallinen FTP)
Telnet Etäpääteyhteys TCP (Telnet) 23 Ei

Valitse salatut vaihtoehdot kaikille internetiin kytketyille yhteyksille: SSH etäistuntoja varten ja SFTP tai SCP (molemmat toimivat SSH:n yli) tiedostojen siirtoa varten.

UKK

FTP siirtää tiedostot ja salasanat selkokielisenä muodossa, joten kuka tahansa verkkoa valvova voi lukea ne. SFTP tekee saman työn salatun SSH-yhteyden sisällä portissa 22 suojaaen tunnistetietojasi ja dataasi. SFTP on turvallisempi vaihtoehto kaikille internetin kautta tehtäville siirroille.

SCP (Secure Copy) kopioi tiedostoja isäntäkoneiden välillä salatun SSH-kanavan kautta, joten se on yhtä turvallinen kuin SFTP. Se on nopeampi, mutta rajoitetumpi, koska se vain kopioi tiedostoja eikä voi listata, nimetä uudelleen tai poistaa niitä. Nykyaikaiset oppaat suosittelevat SFTP:tä tai rsynciä SCP:n sijaan.

Sulje SSH- tai Telnet-istunto ja palaa paikalliseen terminaaliin kirjoittamalla exit tai logout ja painamalla Enter-näppäintä. Jos istunto jumiutuu, SSH hyväksyy myös koodinvaihtomerkin: paina Enter-näppäintä ja kirjoita sitten aaltomerkki (~.) pakottaaksesi yhteyden sulkeutumaan.

Ei. Ping käyttää ICMP:tä, verkkokerrosprotokollaa, joka toimii ilman porttinumeroita. Se lähettää ICMP-kaiutuspyynnön ja odottaa kaiutusvastausta. Koska se ei ole riippuvainen TCP:stä tai UDP:stä, palomuurit estävät joskus ICMP:n, vaikka muut palvelut olisivat edelleen tavoitettavissa.

Oletusarvoisesti Linux ping suoritetaan, kunnes pysäytät sen painamalla Ctrl + c. Lisää -c-optio numeron kanssa lähettääksesi kiinteän määrän, esimerkiksi ping -c 4 google.com lähettää neljä pakettia ja pysähtyy sitten automaattisesti, mikä on kätevää skriptien ja terveystarkastusten sisällä.

”Yhteys estetty” tarkoittaa yleensä, että SSH-palvelu ei ole käynnissä etäkoneessa tai palomuuri estää portin 22 käytön. Varmista, että sshd on asennettu ja käynnistetty, tarkista isännän osoite ja portti ja varmista, että verkkosäännöt sallivat yhteyden, ennen kuin yrität uudelleen.

Koneoppimistyökalut voivat skannata ping tuloksia, SSH-lokeja ja pakettien kaappauksia havaitakseen viivepiikkejä, epäonnistuneita kirjautumisia ja poikkeavuuksia, jotka ihminen saattaisi jättää huomaamatta. Tekoälyavustajat selittävät myös kryptisiä virheilmoituksia ja ehdottavat seuraavaa diagnostiikkakomentoa, mikä nopeuttaa verkon vianmääritystä.

Kyllä. GitHub Copilot voi laatia komentosarjoja, jotka automatisoivat SSH-kirjautumisia, eräajoituksia FTP-siirroissa ja aikataulutettuja ping tarkistuksia. Se ehdottaa komentoja ja silmukoita kirjoittaessasi, vaikka sinun tulisi aina tarkistaa luotu yhteys ja tunnistetietojen käsittely ennen sen suorittamista.

Tiivistä tämä viesti seuraavasti: