Linux/Unix SSH, Ping, FTP, Telnet-kommunikationskommandoer

⚡ Smart opsummering

Linux-kommunikationskommandoer såsom SSH, Ping, FTP og Telnet giver dig mulighed for at oprette forbindelse til eksterne systemer, teste netværkstilgængelighed, overføre filer og administrere servere direkte fra terminalen på enhver Linux- eller Unix-maskine.

  • 🔐 SSH: Secure Shell opretter forbindelse til eksterne maskiner via en krypteret kanal på TCP-port 22 og erstatter usikker Telnet til serveradministration.
  • 📡 Ping: ping Kommandoen sender ICMP-pakker for at bekræfte, at en vært er tilgængelig, og for at måle forbindelsens tilstand.
  • 📁 ftp: File Transfer Protocol uploader og downloader filer mellem lokale og eksterne computere ved hjælp af kommandoer som put og get.
  • 💻 Telnet: Telnet åbner en fjernterminalsession på port 23, men sender data, inklusive adgangskoder, i almindelig tekst.
  • 🔒 Sikkerhed: Foretræk SSH og SFTP frem for Telnet og almindelig FTP, fordi de krypterer legitimationsoplysninger og data under overførsel.
  • 🤖 AI assistance: AI-assistenter og GitHub Copilot kan generere forbindelseskommandoer og hjælpe med at diagnosticere netværksfejl.

Linux- og Unix-kommunikationskommandoer SSH, Ping, FTP og Telnet

Mens man arbejder på en Linux operativsystem, skal du muligvis kommunikere med andre enheder. Til dette formål er der nogle grundlæggende værktøjer, du kan bruge. Disse værktøjer hjælper dig med at kommunikere med netværk, andre Linux-systemer og eksterne brugere. Illustrationen nedenfor viser, hvordan disse værktøjer forbinder din maskine til netværk og eksterne værter.

Linux-kommunikationsværktøjer, der forbinder en computer til netværk og eksterne systemer

Så lad os lære dem én efter én: SSH, Ping, FTP og Telnet.

SSH

SSH, som står for Secure Shell, bruges til at oprette en sikker forbindelse til en fjerncomputer. Sammenlignet med Telnet er SSH sikkert, fordi klient/server-forbindelsen godkendes ved hjælp af et digitalt certifikat, og adgangskoder krypteres. Derfor bruges det i vid udstrækning af systemadministratorer til at kontrollere eksterne Linux-servere.

Syntaksen for at logge ind på en fjern Linux-maskine ved hjælp af SSH er:

ssh username@ip-address or hostname

Skærmbilledet nedenfor viser en terminal, der opretter forbindelse til en fjernmaskine med ssh-kommandoen.

Log ind på en fjern Linux-maskine ved hjælp af ssh-kommandoen

Når du er logget ind, kan du udføre alle de kommandoer, du ville køre i din egen terminal. Brug for eksempel kommandoen ls til at liste filerne i den aktuelle mappe:

ls

Outputtet fra ls-kommandoen vises som vist nedenfor.

Output fra ls-kommandoen, der viser mappeindholdet over en SSH-session

Kør på samme måde kommandoen pwd for at udskrive den aktuelle arbejdsmappe:

pwd

Kommandoen pwd returnerer stien til arbejdsmappen, som vist nedenfor.

Outputtet fra pwd-kommandoen, der viser arbejdsmappen over en SSH-session

Ping

ping Dette værktøj bruges almindeligvis til at kontrollere, om din forbindelse til en server er i orden eller ej. Denne kommando bruges også til:

  • Analyse af netværk og værtsforbindelser
  • Tracking netværksydelse og styring af den
  • Test af hardware- og softwareproblemer

Kommandosyntaks:

ping hostname or IP-address

For eksempel: ping en enhed efter dens IP-adresse:

ping 172.16.170.1

ping Kommandoen sender pakker til IP-adressen og rapporterer svarene, som vist nedenfor.

Output af ping kommando der sender pakker til en IP-adresse

Du kan også ping en vært ved hjælp af dens domænenavn:

ping google.com

Outputtet nedenfor viser ping at nå en vært via dens værtsnavn.

Output af ping kommando der når en vært via dens domænenavn

Her sender et system 64-byte datapakker til IP-adressen (172.16.170.1) eller værtsnavnet (www.google.com). Hvis bare én af datapakkerne ikke returneres eller går tabt, tyder det på en fejl i forbindelsen. Internetforbindelsen kontrolleres normalt ved hjælp af denne metode. Du kan trykke på Ctrl + c for at afslutte ping loop.

FTP

FTP er File Transfer Protocol. Det er den mest foretrukne protokol til overførsel af data mellem computere. Illustrationen nedenfor viser en FTP-filoverførsel mellem en lokal og en fjerncomputer.

FTP-filoverførsel mellem en lokal computer og en fjernvært

Du kan bruge FTP til:

  • Log ind og opret en forbindelse med en fjernvært
  • Upload og download filer
  • Naviger gennem mapper
  • Gennemse indholdet af mapper

Syntaksen for at etablere en FTP-forbindelse til en fjern vært er:

ftp hostname or IP-address

Når du har indtastet denne kommando, bliver du bedt om at godkende ved hjælp af et brugernavn og en adgangskode, som vist nedenfor.

Godkendelse til en fjernvært med et brugernavn og en adgangskode via FTP

Når der er oprettet en forbindelse, og du er logget ind, kan du bruge følgende kommandoer til at udføre forskellige handlinger.

Kommando Funktion
dir Vis filer i den aktuelle mappe på en fjerncomputer
cd "dirname" Skift mappe til "mappenavn" på en fjerncomputer
læg fil Upload 'fil' fra lokal til fjerncomputer
få fil Download 'fil' fra fjernbetjening til lokal computer
afslut Log ud

Skærmbilledet nedenfor viser nogle af disse vigtige FTP-kommandoer, der køres i en session.

Kørsel af FTP-kommandoer som dir, get og put i en terminalsession

Telnet

Telnet hjælper dig med at:

  • Opret forbindelse til en fjern Linux-computer
  • Kør programmer eksternt og udfør administration

Dette værktøj ligner funktionen Fjernskrivebord, der findes på Windows maskiner. Illustrationen nedenfor viser en Telnet-forbindelse til en fjern Linux-computer.

Telnet-session, der opretter forbindelse til en fjern Linux-computer

Syntaksen for dette værktøj er:

telnet hostname or IP-address

For eksempel, opret forbindelse til din egen computer (localhost):

telnet localhost

Som demonstration opretter vi forbindelse til din computer (localhost). Værktøjet beder om dit brugernavn og din adgangskode, som vist nedenfor.

Forbinder til localhost med telnet-kommandoen og bliver bedt om legitimationsoplysninger

Når du er godkendt, kan du udføre kommandoer, ligesom du har gjort hidtil, ved hjælp af terminalen. Den eneste forskel er, at hvis du er forbundet til en fjern vært, udføres kommandoerne på den eksterne maskine og ikke på din lokale maskine. Du kan afslutte Telnet-forbindelsen ved at indtaste kommandoen 'logout'.

Hvorfor SSH erstattede Telnet

Telnet, et af de ældste fjernadgangsværktøjer, sender alt, hvad du skriver – inklusive dit brugernavn og din adgangskode – over netværket som almindelig tekst på port 23. Enhver, der registrerer denne trafik, kan læse legitimationsoplysningerne, hvilket gør Telnet usikkert på det offentlige internet. SSH blev designet til at afhjælpe netop denne svaghed.

SSH forbedrer Telnet på flere vigtige måder:

  • Kryptering: SSH krypterer hele sessionen over port 22, så adgangskoder og data ikke kan læses undervejs.
  • Godkendelse: SSH verificerer serveren med en digital nøgle og understøtter nøglebaserede logins, der er stærkere end adgangskoder.
  • Integrity: SSH registrerer, om datastrømmen manipuleres under overførslen.

På grund af disse beskyttelser bruger systemadministratorer nu SSH til at administrere eksterne Linux-servere, og Telnet overlever primært til hurtig testning eller på betroede interne netværk.

SSH, Ping, FTP og Telnet sammenlignet

Hvert af disse værktøjer løser et forskelligt kommunikationsproblem, lige fra test af et link til flytning af filer og kørsel af fjernsessioner. Tabellen nedenfor opsummerer, hvordan de sammenlignes, så du kan vælge det rigtige værktøj.

Utility Formål protokol Standard port krypteret
SSH Sikker fjernlogin og administration TCP (SSH) 22 Ja
Ping Test om en vært er tilgængelig og mål latenstid ICMP Ingen (portløs) Ikke relevant
FTP Overfør filer mellem værter TCP (FTP) 21 (20 for data) Nej (almindelig FTP)
Telnet Fjernadgang til terminalen TCP (Telnet) 23 Ingen

For alt, der er eksponeret til internettet, skal du vælge de krypterede muligheder: SSH til fjernsessioner og SFTP eller SCP (som begge kører over SSH) til filoverførsler.

Ofte Stillede Spørgsmål

FTP overfører filer og adgangskoder som almindelig tekst, så alle, der overvåger netværket, kan læse dem. SFTP udfører det samme job i en krypteret SSH-forbindelse på port 22 og beskytter dine legitimationsoplysninger og data. For enhver overførsel over internettet er SFTP det sikreste valg.

SCP (Secure Copy) kopierer filer mellem værter over en krypteret SSH-kanal, så det er sikkert ligesom SFTP. Det er hurtigere, men mere begrænset, da det kun kopierer filer og ikke kan liste, omdøbe eller slette dem. Moderne guider anbefaler SFTP eller rsync frem for SCP.

Skriv exit eller logout, og tryk på Enter for at lukke en SSH- eller Telnet-session og vende tilbage til din lokale terminal. Hvis en session hænger, accepterer SSH også escape-sekvensen: tryk på Enter, og skriv derefter en tilde efterfulgt af et punktum (~.) for at tvinge forbindelsen til at lukke.

Nej. Ping bruger ICMP, en netværkslagsprotokol, der fungerer uden portnumre. Den sender en ICMP-ekkoanmodning og venter på et ekkosvar. Fordi den ikke er afhængig af TCP eller UDP, blokerer firewalls nogle gange ICMP, selv når andre tjenester stadig er tilgængelige.

Som standard, Linux ping kører, indtil du stopper den med Ctrl + c. Tilføj -c-indstillingen med et tal for at sende et fast antal, for eksempel ping -c 4 google.com sender fire pakker og stopper derefter automatisk, hvilket er praktisk i scripts og sundhedstjek.

"Forbindelse afvist" betyder normalt, at SSH-tjenesten ikke kører på den eksterne vært, eller at en firewall blokerer port 22. Bekræft, at sshd er installeret og startet, kontroller værtsadressen og porten, og sørg for, at netværksreglerne tillader forbindelsen, før du prøver igen.

Maskinlæringsværktøjer kan scanne ping resultater, SSH-logfiler og pakkeregistreringer for at finde latenstidsstigninger, mislykkede logins og anomalier, som et menneske måske overser. AI-assistenter forklarer også kryptiske fejlmeddelelser og foreslår den næste diagnostiske kommando, hvilket fremskynder netværksfejlfinding.

Ja. GitHub Copilot kan udarbejde shell-scripts, der automatiserer SSH-logins, batch-FTP-overførsler og planlagte ping kontroller. Den foreslår kommandoflag og løkker, mens du skriver, selvom du altid bør gennemgå den genererede forbindelse og håndtering af legitimationsoplysninger, før du kører den.

Opsummer dette indlæg med: