Android

Hur man använder linux ftp-kommando för att överföra filer

How to transfer a file from Windows to Linux | File Transfer using SFTP in FileZilla

How to transfer a file from Windows to Linux | File Transfer using SFTP in FileZilla

Innehållsförteckning:

Anonim

FTP (File Transfer Protocol) är ett standardnätverksprotokoll som används för att överföra filer till och från ett fjärrnätverk.

I den här tutorialen visar vi dig hur du använder Linux ftp-kommandot genom praktiska exempel.

I de flesta fall kommer du att använda en stationär FTP-klient för att ansluta till fjärrservern och ladda ner eller ladda upp filer. ftp kommandot är dock användbart när du arbetar på en server utan GUI och vill överföra filer över FTP till eller från en fjärrserver.

Innan du börjar

Vid överföring av data över ftp är anslutningen inte krypterad. För en säker dataöverföring, använd SCP.

För att kunna överföra filer måste du åtminstone ha läsbehörigheter för källfilen och skriva tillstånd på målsystemet.

Vid överföring av stora filer rekommenderas att köra ftp-kommandot på en skärm eller tmux-session.

Katalogen där du kör ftp kommandot är den lokala arbetskatalogen.

Upprätta en FTP-anslutning

  1. För att öppna en ftp-anslutning till ett fjärrsystem använder du ftp kommandot följt av fjärrserverns IP-adress eller domännamn:

    ftp 192.168.42.77

    Om anslutningen upprättas visas ett bekräftelsemeddelande och du uppmanas att ange ditt FTP-användarnamn, i detta exempel är FTP-användarnamnet 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

    När du anger användarnamnet blir du ombedd att skriva ditt lösenord:

    Password:

    Om lösenordet är korrekt visar fjärrservern ett bekräftelsemeddelande och ftp> -prompt.

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

Om FTP-servern du går in accepterar anonyma ftp-konton och du vill logga in som anonym användare, använd anonymous som användarnamn och din e-postadress som lösenord.

Vanliga FTP-kommandon

Många FTP-kommandon är lika eller identiska med de kommandon du skulle skriva i Linux-skalprompt.

Nedan följer några av de vanligaste FTP-kommandona

  • help eller ? - lista alla tillgängliga FTP-kommandon. cd - byt katalog på fjärrmaskinen. lcd - ändra katalogen på den lokala maskinen. ls - lista namnen på filerna och katalogerna i den aktuella fjärrkatalogen. mkdir - skapa en ny katalog i den aktuella fjärrkatalogen. pwd - skriv ut den aktuella arbetskatalogen på fjärrmaskinen. delete - ta bort en fil i den aktuella fjärrkatalogen. rmdir - ta bort en katalog i den aktuella fjärrkatalogen. get - kopiera en fil från fjärrkontrollen till den lokala maskinen. mget - kopiera flera filer från fjärrkontrollen till den lokala maskinen. put - kopiera en fil från den lokala till fjärrmaskinen. mput - kopiera en fil från den lokala till fjärrmaskinen.

Nedladdning av filer med FTP-kommandot

När du är inloggad är din nuvarande arbetskatalog den externa användarkatalogen.

När du laddar ner filer med ftp kommandot laddas filerna ner till katalogen från vilken du skrev ftp kommandot.

Låt oss säga att vi vill ladda ner filerna till katalogen ~/ftp_downloads :

lcd ~/ftp_downloads

För att ladda ner en enda fil från fjärrservern använder du kommandot get . Till exempel för att ladda ner en fil med namnet backup.zip använd följande kommando:

get backup.zip

Utgången ska se ut så här:

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)

mget kommandot för att ladda ner flera filer samtidigt. Du kan tillhandahålla en lista med enskilda filnamn eller använda jokertecken.

mget backup1.zip backup2.zip

När du laddar ner flera filer blir du ombedd att bekräfta varje fil.

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)

När du är klar med att ladda ner filer från din fjärr FTP-server stänger du anslutningen med bye eller quit .

quit

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

Ladda upp filer med FTP-kommandot

För att ladda upp en fil från en lokal katalog till en fjärr FTP-server använder du kommandot put :

put image.jpg

Utgången ska se ut så här:

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)

För att ladda upp flera filer från en lokal katalog till en fjärr FTP-server använder du mput kommandot:

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)

När du laddar upp flera filer blir du ombedd att bekräfta varje fil du vill ladda upp.

När du är klar med att ladda upp filer till din fjärr FTP-server stänger du anslutningen med bye eller quit .

Slutsats

I denna handledning lärde du dig att använda ftp-kommandot för att ladda ner och ladda upp filer till din fjärr FTP-server.

ftp terminal