Het Gebruik van de FTP-Opdracht op Linux

0
745

Het File Transfer Protocol is ouder dan de meeste van onze lezers, maar het is nog steeds going strong. FTP niet de zekerheid van een moderne protocol, maar je moet het toch maar gebruiken. Hier is hoe het te doen.

Waarschuwing: niet Gebruiken FTP Over het Internet

Laten we dit duidelijk van bij het begin: Het File Transfer Protocol (FTP) dateert uit het begin van de jaren 1970 en werd geschreven zonder rekening te houden met veiligheid. Het maakt geen gebruik van encryptie voor alles. Inloggegevens, zoals uw gebruikersnaam en wachtwoord, alsmede de gegevens die u downloadt of uploadt, worden overgedragen in duidelijke tekst. Iedereen langs de weg kun je de geheimen. Echter, FTP heeft nog steeds zijn gebruikt.

Als u de overdracht van bestanden binnen uw netwerk, zou je veilig moeten zijn–zolang niemand op het netwerk voor packet-sniffing en afluisteren van elke gevoelige documenten als je ze overbrengt. Indien uw bestanden niet vertrouwelijke of gevoelige andere manier, ze te verplaatsen rond uw interne netwerk met FTP zou fijn moeten zijn. Linux heeft de standaard ftp-commando-regel programma om te gaan met precies dat scenario.

Maar zeker geen gebruik maken van de ftp-opdracht om toegang te krijgen tot externe bronnen via het internet. Voor die, gebruik het sftp commando-regel programma, dat gebruik maakt van de beveiligde SSH File Transfer Protocol. We introduceren deze beide programma ‘ s in deze tutorial.

Om te verduidelijken waarom je wilt nooit gebruik FTP over het Internet, neem een kijkje op de screenshot hieronder. Het toont de FTP-wachtwoord in leesbare tekst. Iedereen op uw netwerk of tussen u en de FTP-server in het Internet kunt u gemakkelijk zien het wachtwoord is “MySecretPassword.”

Zonder de encryptie, een kwaadaardige acteur kan wijzigen bestanden die u downloadt van of uploadt in transit, ook.

De ftp-Opdracht

Ervan uitgaande dat u een geldig account op een FTP-site, kunt u verbinding maken met de volgende opdracht. In dit artikel, vervangen door het IP-adres in de opdrachten met het IP-adres van de FTP-server waarmee u verbinding maakt.

ftp 192.168.4.25

Waarschuwing: U mag alleen gebruik maken van de ftp-commando om te verbinden met servers op een vertrouwde lokale netwerk. Gebruik het sftp commando, hieronder vallen, voor het overbrengen van bestanden over het internet.

De FTP-server antwoordt met een welkom bericht. De tekst van de begroeting zal verschillen van server tot server. Vervolgens wordt gevraagd naar de gebruikersnaam van de account die u wilt inloggen.

Merk op dat het IP-adres van de site die u bent verbonden, wordt weergegeven, gevolgd door uw Linux-gebruiker naam. Als de naam van uw account op de FTP-server is dezelfde als die van de Linux gebruiker naam, drukt u gewoon op de Enter-toets. Dit zal gebruik maken van uw Linux-gebruiker naam als de naam van de account op de FTP-server. Als uw Linux-gebruikersnaam en het FTP account naam zijn verschillende, typ het FTP-account gebruikersnaam en druk vervolgens op Enter.

Om In te loggen op de FTP-Server

U zult gevraagd worden om uw wachtwoord voor de FTP-site. Voer uw wachtwoord in en druk op Enter. Uw wachtwoord wordt niet weergegeven op het scherm. Als uw FTP gebruikersnaam en wachtwoord combinatie worden gecontroleerd door de FTP-server, u wordt dan aangemeld bij de FTP-server.

U zal worden gepresenteerd met de ftp – > prompt.

Rond te kijken en Herstellen van Bestanden

Ten eerste, zult u waarschijnlijk willen een lijst van de bestanden op de FTP-server. Het ls commando doet precies dat. Onze gebruiker ziet het bestand gc.c is op de FTP-server, en hij wil om het te downloaden naar zijn eigen computer. Zijn computer is de ‘computer’ in het FTP-jargon.

De opdracht voor het ophalen (of “get”), een bestand te krijgen. Onze gebruikers, dus problemen met het commando get gc.c. Ze type te krijgen, een spatie, en daarna de naam van het bestand wenst te halen.

De FTP-server reageert door het overbrengen van het bestand naar de lokale computer en waaruit blijkt dat de overdracht plaatsvond. De grootte van het bestand en de tijd die het kostte om de overdracht zijn ook weergegeven.

ls
voor gc.c

Voor het ophalen van meerdere bestanden tegelijk, het gebruik van de mget (meerdere) krijgt opdracht. De mget commando zal je vragen om te bevestigen of u wilt downloaden van elk bestand in de beurt. Reageren door op de “y” ja en “n” voor nee.

Dit zou vervelend zijn voor een groot aantal bestanden. Vanwege dit, zijn de verzamelingen van gerelateerde bestanden worden gewoonlijk opgeslagen op ftp-sites als single tar.gz of teer.bz2 bestanden.

GERELATEERD: het Uitpakken van Bestanden Uit een .tar.gz of .teer.bz2-Bestand op Linux

mget *.c

Het uploaden van Bestanden naar de FTP-Server

Afhankelijk van de machtigingen die zijn toegekend aan uw FTP-account die u misschien in staat zijn om te uploaden (of “put”) van bestanden naar de server. Om een bestand te uploaden, gebruikt u de opdracht put. In ons voorbeeld heeft de gebruiker het uploaden van een bestand met de naam Songs.tar.gz de FTP-server.

plaats Songs.tar.gz

Zoals je waarschijnlijk verwacht, is er een opdracht om meerdere bestanden naar de FTP-server in een keer. Het heet mput (meerdere plaatsen). Net als de mget opdracht heeft, mput zal vragen om een “j” of “n” bevestiging voor het uploaden van alle bestanden, één voor één.

Hetzelfde argument voor de invoering van sets bestanden die in tar-archieven geldt voor het zetten van bestanden als voor het ophalen van bestanden. Onze gebruiker het uploaden van meerdere “.odt” bestanden met de volgende opdracht:

mput *.odt

Het maken en Wijzigen van Mappen

Als uw gebruikers-account op de ftp-server het toelaat, kunt u mappen maken. Het commando om dit te doen is mkdir . Om duidelijk te zijn, welke directory u met de opdracht mkdir zal worden gemaakt op de ftp-server en niet op de lokale computer.

Om van map te veranderen op de ftp server, gebruik de cd opdracht. Wanneer u het cd commando gebruiken de ftp – > vraag zal niet aangepast aan uw nieuwe huidige directory. De pwd (print working directory) commando zal u de huidige directory.

Onze ftp-gebruiker maakt een map met de naam muziek, wijzigingen in die nieuwe map, bevestigt waar ze door het gebruik van het pwd commando en daarna uploaden van een bestand naar die map.

mkdir muziek
cd-muziek
pwd
plaats songs.tar.gz

Snel verplaatst naar de bovenliggende map van de huidige map gebruik de cdup opdracht.

cdup

De toegang tot de Lokale Computer

Wijzigen van de map op de lokale computer, kunt u de lcd-commando in op de ftp – > prompt. Het is echter makkelijk te verliezen bijhouden van waar u bent in het lokale bestandssysteem. Een meer geschikte methode voor toegang tot het lokale bestandssysteem te gebruiken ! opdracht.

De ! commando opent een shell venster op de lokale computer. U kunt alles doen in deze schelp, die je in een standaard terminal venster. Wanneer u typt u exit keert u terug naar de ftp – > prompt.

Onze gebruiker heeft gebruikt ! opdracht en kwam in een shell venster op de lokale computer. Ze hebben uitgegeven in een ls commando om te zien welke bestanden aanwezig zijn in die map en vervolgens getypt exit om terug te keren naar de ftp – > prompt.

!
ls
afsluiten

Het Hernoemen Van Bestanden

Hernoemen van bestanden op de FTP-server gebruiken de opdracht naam wijzigen. Hier onze FTP-gebruiker wijzigt de naam van een bestand met de naam wijzigen en dan gebruik je het ls commando uit om een lijst van de bestanden in de map.

naam songs.tar.gz rock_songs.tar.gz
ls

Het Verwijderen Van Bestanden

Verwijderen van bestanden op de FTP-server gebruiken met de opdracht verwijderen. Verwijderen van meerdere bestanden tegelijk, het gebruik van de mdelete opdracht. U zal gevraagd worden om een “j” of “n” bevestiging voor het verwijderen van elk bestand.

Hier onze FTP-gebruiker heeft een lijst van de bestanden in te zien dat hun namen en vervolgens gekozen voor één te verwijderen. Ze besluit dan om ze allemaal te verwijderen.

ls
verwijderen gc.o
mdelete *.o

Gebruik het sftp Commando

Lezers die bekend zijn met de IP-adressering systeem zullen hebben gemerkt dat de 192.168 adres van de FTP-server die wordt gebruikt in de voorbeelden hierboven gaat het om een intern IP-adres, ook wel een eigen IP-adres. Als we gewaarschuwd aan het begin van dit artikel, de ftp-opdracht moet alleen gebruikt worden op interne netwerken.

Als u verbinding wilt maken met een externe of publieke FTP-server gebruik het sftp commando. Onze gebruikers is van plan om verbinding te maken met een SFTP account genaamd demo op de voor het publiek toegankelijke FTP server in test.trebex.net.

Wanneer ze verbinding maken, ze zijn op de hoogte dat de verbinding tot stand is gebracht. Ze zijn ook op de hoogte dat de authenticiteit van de host kan niet geverifieerd worden. Dit is normaal voor de eerste aansluiting van een nieuwe host. Ze drukt u op “y” om de verbinding.

Omdat de naam van de gebruiker (demo) was overgegaan op de commando-regel worden ze niet gevraagd naar de naam van de gebruikersaccount. Ze zijn alleen gevraagd om het wachtwoord. Dit is ingevoerd, gecontroleerd en geaccepteerd, en zij worden aangeboden met de sftp – > prompt.

sftp demo@test.rebex.net

De FTP commando ‘ s die we hiervoor hebben beschreven zal werken op de zelfde manier in een SFTP-sessie, met de volgende uitzonderingen.

  • Om een bestand te verwijderen gebruik rm FTP (toepassingen verwijderen)
  • Om meerdere bestanden te verwijderen gebruik rm (FTP gebruikt mdelete)
  • Om naar de bovenliggende map te gebruiken cd .. (FTP gebruikt cdup)

Onze gebruiker heeft een paar commando ‘ s in hun SFTP-sessie. Ze hebben gebruik ls om een lijst van de bestanden en cd ‘ s te wijzigen in de directory pub. Ze gebruikt de pwd afdrukken van de werkmap.

Er zijn andere opties om bestanden in de Linux-wereld, met name scp (secure copy), maar hebben we ons geconcentreerd op FTP en SFTP hier. Gebruikt in het van toepassing zijnde scenario ‘s deze commando’ s zal dienen u en uw bestand opslaan en ophalen van behoeften.