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.
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.
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.
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.
Kør på samme måde kommandoen pwd for at udskrive den aktuelle arbejdsmappe:
pwd
Kommandoen pwd returnerer stien til arbejdsmappen, som vist nedenfor.
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.
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.
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.
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.
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.
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.
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.
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.


.png)





.png)


.png)
