Android

Hoe linux ftp commando te gebruiken om bestanden over te zetten

FTP Commands To Transfer Files

FTP Commands To Transfer Files

Inhoudsopgave:

Anonim

FTP (File Transfer Protocol) is een standaard netwerkprotocol dat wordt gebruikt om bestanden van en naar een extern netwerk over te dragen.

In deze zelfstudie laten we u zien hoe u de opdracht Linux ftp kunt gebruiken aan de hand van praktische voorbeelden.

In de meeste gevallen gebruikt u een FTP-desktopclient om verbinding te maken met de externe server en bestanden te downloaden of te uploaden. De opdracht ftp is echter handig wanneer u op een server zonder GUI werkt en u bestanden via FTP naar of van een externe server wilt overbrengen.

Voordat je begint

Bij het overbrengen van gegevens via ftp wordt de verbinding niet gecodeerd. Gebruik SCP voor een veilige gegevensoverdracht.

Om bestanden te kunnen overdragen, moet u ten minste leesmachtigingen hebben voor het bronbestand en schrijfmachtigingen op het doelsysteem.

Bij het overbrengen van grote bestanden wordt het aanbevolen om de ftp-opdracht uit te voeren binnen een scherm of tmux-sessie.

De map van waaruit u de ftp opdracht uitvoert, is de lokale werkmap.

Een FTP-verbinding tot stand brengen

  1. Om een ​​ftp-verbinding met een extern systeem te openen, gebruikt u de opdracht ftp gevolgd door het IP-adres of de domeinnaam van de externe server:

    ftp 192.168.42.77

    Als de verbinding tot stand is gebracht, wordt een bevestigingsbericht weergegeven en wordt u gevraagd uw FTP-gebruikersnaam in te voeren. In dit voorbeeld is de FTP-gebruikersnaam linuxize :

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    Nadat u de gebruikersnaam hebt ingevoerd, wordt u gevraagd uw wachtwoord te typen:

    Password:

    Als het wachtwoord correct is, geeft de externe server een bevestigingsbericht en de ftp> -prompt weer.

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Als de FTP-server die u gebruikt anonieme ftp-accounts accepteert en u zich wilt aanmelden als een anonieme gebruiker, gebruikt u anonymous als gebruikersnaam en uw e-mailadres als wachtwoord.

Algemene FTP-opdrachten

Veel FTP-opdrachten zijn vergelijkbaar of identiek aan de opdrachten die u in Linux shell-prompt zou typen.

Hieronder staan ​​enkele van de meest voorkomende FTP-opdrachten

  • help of ? - lijst van alle beschikbare FTP-opdrachten. cd - wijzig de map op de externe machine. lcd - wijzig de map op de lokale machine. ls - lijst met de namen van de bestanden en mappen in de huidige externe map. mkdir - maak een nieuwe map aan in de huidige externe map. pwd - druk de huidige werkmap af op de externe machine. delete - verwijder een bestand uit de huidige externe map. rmdir - verwijder een map uit de huidige externe map. get - kopieer een bestand van de afstandsbediening naar de lokale machine. mget - kopieer meerdere bestanden van de afstandsbediening naar de lokale machine. put - kopieer één bestand van de lokale naar de externe machine. mput - kopieer één bestand van de lokale naar de externe machine.

Bestanden downloaden met de FTP-opdracht

Nadat u bent ingelogd, is uw huidige werkmap de thuismap van de externe gebruiker.

Wanneer u bestanden downloadt met de opdracht ftp , worden de bestanden gedownload naar de map van waaruit u de opdracht ftp hebt getypt.

Stel dat we de bestanden willen downloaden naar de map ~/ftp_downloads :

lcd ~/ftp_downloads

Gebruik de opdracht get een enkel bestand van de externe server te downloaden. Gebruik bijvoorbeeld de volgende opdracht om een ​​bestand met de naam backup.zip te downloaden:

get backup.zip

De output zou er ongeveer zo uit moeten zien:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Gebruik de opdracht mget om meerdere bestanden tegelijk te downloaden. U kunt een lijst met afzonderlijke bestandsnamen opgeven of jokertekens gebruiken.

mget backup1.zip backup2.zip

Bij het downloaden van meerdere bestanden wordt u om bevestiging voor elk bestand gevraagd.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

Zodra u klaar bent met het downloaden van bestanden van uw externe FTP-server sluit u de verbinding met bye of quit .

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

Bestanden uploaden met de FTP-opdracht

Gebruik de opdracht put om een ​​bestand te uploaden van een lokale map naar een externe FTP-server:

put image.jpg

De output zou er ongeveer zo uit moeten zien:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

Gebruik de mput om meerdere bestanden van een lokale map naar een externe FTP-server te uploaden:

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Wanneer u meerdere bestanden uploadt, wordt u om bevestiging gevraagd voor elk bestand dat u wilt uploaden.

Zodra u klaar bent met het uploaden van bestanden naar uw externe FTP-server, sluit u de verbinding met bye of quit .

Conclusie

In deze zelfstudie hebt u geleerd hoe u de opdracht ftp gebruikt om bestanden te downloaden en te uploaden naar uw externe FTP-server.

ftp-terminal