Linux/Unix SSH, PingFTP- en Telnet-communicatieopdrachten
⚡ Slimme samenvatting
Linux-communicatiecommando's zoals SSH, PingMet FTP en Telnet kunt u verbinding maken met externe systemen, de netwerkbeschikbaarheid testen, bestanden overdragen en servers beheren, rechtstreeks vanaf de terminal op elke Linux- of Unix-machine.
Tijdens het werken aan een Linux Als je een Linux-besturingssysteem gebruikt, moet je mogelijk met andere apparaten communiceren. Hiervoor zijn er een aantal basisprogramma's die je kunt gebruiken. Deze programma's helpen je bij de communicatie met netwerken, andere Linux-systemen en externe gebruikers. De onderstaande afbeelding laat zien hoe deze tools je computer verbinden met netwerken en externe hosts.
Laten we ze dus één voor één bekijken: SSH, Ping, FTP en Telnet.
SSH
SSH, wat staat voor Secure Shell, wordt gebruikt om op een veilige manier verbinding te maken met een externe computer. In vergelijking met Telnet is SSH veiliger omdat de client/server-verbinding wordt geverifieerd met een digitaal certificaat en wachtwoorden worden versleuteld. Daarom wordt het veel gebruikt door systeembeheerders om Linux-servers op afstand te beheren.
De syntax om via SSH in te loggen op een externe Linux-machine is:
ssh username@ip-address or hostname
De onderstaande schermafbeelding toont een terminal die via het ssh-commando verbinding maakt met een externe machine.
Zodra je bent ingelogd, kun je alle commando's uitvoeren die je normaal gesproken in je eigen terminal zou gebruiken. Gebruik bijvoorbeeld het commando `ls` om de bestanden in de huidige map weer te geven:
ls
De uitvoer van het commando ls ziet er als volgt uit.
Gebruik op dezelfde manier het commando `pwd` om de huidige werkmap weer te geven:
pwd
Het commando `pwd` geeft het pad van de werkmap weer, zoals hieronder te zien is.
Ping
De ping Deze utility wordt vaak gebruikt om te controleren of je verbinding met een server stabiel is. Deze opdracht wordt ook gebruikt voor:
- Analyseren van netwerk- en hostverbindingen
- Tracking Netwerkprestaties en het beheer ervan.
- Testen van hardware- en softwareproblemen
Opdrachtsyntaxis:
ping hostname or IP-address
Bijvoorbeeld ping een apparaat herkennen aan zijn IP-adres:
ping 172.16.170.1
De ping Het commando verzendt pakketten naar het IP-adres en rapporteert de antwoorden, zoals hieronder weergegeven.
Ook ping een host aan de hand van zijn domeinnaam:
ping google.com
De onderstaande uitvoer toont ping Een host bereiken via de hostnaam.
Hier verstuurt een systeem datapakketten van 64 bytes naar het IP-adres (172.16.170.1) of de hostnaam (www.google.com). Als zelfs maar één van de datapakketten niet terugkomt of verloren gaat, duidt dit op een verbindingsfout. De internetverbinding wordt meestal op deze manier gecontroleerd. U kunt Ctrl + c indrukken om het programma te verlaten. ping lus.
FTP
FTP staat voor File Transfer Protocol. Het is het meest gebruikte protocol voor het overdragen van gegevens tussen computers. De onderstaande afbeelding illustreert een FTP-bestandsoverdracht tussen een lokale en een externe computer.
Je kunt gebruiken FTP tot:
- Log in en maak verbinding met een externe host.
- Upload en download bestanden
- Navigeer door mappen
- Bekijk de inhoud van mappen.
De syntax voor het tot stand brengen van een FTP-verbinding met een externe host is:
ftp hostname or IP-address
Zodra u dit commando invoert, wordt u gevraagd om authenticatie met een gebruikersnaam en wachtwoord, zoals hieronder weergegeven.
Zodra de verbinding tot stand is gebracht en u bent ingelogd, kunt u de volgende commando's gebruiken om verschillende acties uit te voeren.
| commando | Functie |
|---|---|
| dir | Geef bestanden weer in de huidige map van een externe computer |
| cd “mapnaam” | Wijzig de directory naar "dirname" op een externe computer. |
| bestand plaatsen | Upload 'bestand' van lokaal naar externe computer |
| bestand ophalen | Download 'bestand' van de externe naar de lokale computer |
| ophouden | Uitloggen |
De onderstaande schermafbeelding toont enkele van deze belangrijke FTP-opdrachten die in een sessie worden uitgevoerd.
Telnet
Telnet helpt je bij:
- Verbinding maken met een externe Linux-computer.
- Programma's op afstand uitvoeren en administratie verrichten.
Deze functie is vergelijkbaar met de functie voor extern bureaublad die te vinden is op Windows machines. De onderstaande afbeelding toont een Telnet-verbinding met een externe Linux-computer.
De syntaxis voor dit hulpprogramma is:
telnet hostname or IP-address
Maak bijvoorbeeld verbinding met uw eigen computer (localhost):
telnet localhost
Voor demonstratiedoeleinden maken we verbinding met uw computer (localhost). Het programma vraagt om uw gebruikersnaam en wachtwoord, zoals hieronder weergegeven.
Nadat u bent geauthenticeerd, kunt u opdrachten uitvoeren zoals u dat tot nu toe via de terminal hebt gedaan. Het enige verschil is dat, als u verbonden bent met een externe host, de opdrachten op de externe machine worden uitgevoerd en niet op uw lokale machine. U kunt de Telnet-verbinding verbreken door het commando 'logout' in te voeren.
Waarom SSH Telnet verving
Telnet, een van de oudste tools voor toegang op afstand, verzendt alles wat je typt – inclusief je gebruikersnaam en wachtwoord – als platte tekst over poort 23. Iedereen die dat verkeer onderschept, kan de inloggegevens lezen, waardoor Telnet onveilig is op het openbare internet. SSH is ontworpen om precies deze zwakte te verhelpen.
SSH is op een aantal belangrijke punten een verbetering ten opzichte van Telnet:
- encryptie: SSH versleutelt de volledige sessie via poort 22, waardoor wachtwoorden en gegevens tijdens de overdracht niet kunnen worden onderschept.
- authenticatie: SSH verifieert de server met een digitale sleutel en ondersteunt sleutelgebaseerde aanmeldingen die veiliger zijn dan wachtwoorden.
- Integrity: SSH detecteert of de gegevensstroom tijdens de overdracht is gemanipuleerd.
Vanwege deze beveiligingen gebruiken systeembeheerders nu SSH om externe Linux-servers te beheren, en wordt Telnet voornamelijk nog gebruikt voor snelle tests of op vertrouwde interne netwerken.
SSH, PingFTP en Telnet vergeleken
Elk van deze hulpprogramma's lost een ander communicatieprobleem op, van het testen van een verbinding tot het verplaatsen van bestanden en het uitvoeren van externe sessies. De onderstaande tabel geeft een overzicht van de verschillen, zodat u het juiste hulpmiddel kunt kiezen.
| utility | Doel | Protocol | Standaard poort | gecodeerde |
|---|---|---|---|---|
| SSH | Beveiligde externe aanmelding en beheer | TCP (SSH) | 22 | Ja |
| Ping | Test of een host bereikbaar is en meet de latentie. | ICMP | Geen (zonder poort) | Niet van toepassing |
| FTP | Bestanden overdragen tussen hosts | TCP (FTP) | 21 (20 voor gegevens) | Nee (gewone FTP) |
| Telnet | Toegang tot de externe terminal | TCP (Telnet) | 23 | Nee |
Voor alles wat met internet verbonden is, kies je de versleutelde opties: SSH voor externe sessies en SFTP of SCP (beide werken via SSH) voor bestandsoverdracht.


.png)





.png)


.png)
