Överför filer från dator till Cloud Linux Server

Transfer Files From Computer Cloud Linux Server



Det finns flera metoder du kan använda för att överföra filer mellan din maskin och Linux -server, några av dem kommer vi att diskutera i den här artikeln.

  • använda SCP kommando in SSH
  • använder sig av Netcat
  • använder sig av FTP
  • använder sig av Pythons enkla HTTP -server

Använda SCP (SSH)

SCP är ett verktyg som används för att flytta filer och kataloger säkert via SSH. Med SCP kommando kan du överföra filer från din dator till din Linux -server och vice versa. Eftersom det här verktyget använder SSH för att flytta filer, behöver du SSH -referensen för din server för att överföra filer.







SSH kommer förinstallerat på de flesta Linux-servrar, men om inte kan du installera och aktivera det med hjälp av följande steg.



Öppna Ubuntu -terminalen och skriv.



$ sudo apt install -y openssh -server
$ sudo service ssh start

Ladda upp filer via SCP





Scp kommandot följer detta mönster

$ scp [Alternativ] [Källa] [Destination]

Om du vill överföra en fil från din dator till en Linux -server skriver du dessa kommandon



$ scp /path/of/your/local/file.ext [email protected]:/path/of/file.ext -i key.pem

I kommandot ovan måste du först ange sökvägen till filen du vill kopiera från din dator till Linux -servern, sedan användarnamn och IP -adress för Linux -servern och sökvägen där du vill kopiera filen Linux -servern tappar detta mönster ([email protected]: path/of/remote/file.ext).

Efter att ha kört det här kommandot kräver det lösenordet för Linux -serverens användarkonto

$ [email protected] lösenord:

När du har angett lösenordet laddas filen upp.

Ladda ner filer via SCP

För att ladda ner filer från Linux -servern till din dator måste du förse SCP med den lokala sökvägen till filen eller katalogen och sökvägen på Linux -servern där du vill att filen ska laddas upp.

$ scp [email protected]: /path/of/file.ext/sökväg/till/destination

Efter att ha kört det här kommandot kommer det att kräva autentiseringslösenordet för Linux -servern. När du har angett lösenordet kommer filen att kopieras säkert till din dator.

SCP-kommandoradsalternativ

Du kan använda olika flaggor (kallade kommandoradsalternativ) i SCP kommando.

-s flagga används för att ändra porten. Som standard använder ssh 22 -porten, men med -p -flaggan kan vi ändra port 22 till något annat, som 2222.

$ scp -p 2222 path/of/your/local/file.ext [email protected]: sökväg/av/file.ext

-r flagga används för att kopiera mappen och allt dess innehåll.

$ scp -r/path/of/your/local/folder [email protected]:/path/of/folder

-i flagga används för att autentisera anslutningen med ett kryptografiskt nyckelpar lagrat i en fil istället för ett användarnamn och lösenord.

$ scp -i path/of/your/local/file.ext [email protected]: sökväg/av/file.ext

-c flag används för att komprimera data som du vill överföra.

$ scp -c path/of/your/local/file.ext [email protected]: sökväg/av/file.ext

-q flagga används för att undertrycka felmeddelandet och framstegsmätaren.

$ scp -q /path/of/your/local/file.ext [email protected]: /path/of/file.ext

Överför filer med Netcat

Netcat är ett Linux-verktyg som används för rå tcp/ip-kommunikation, överföring av filer, portskanning och nätverksfelsökning etc. Det kommer förinstallerat i många Linux-baserade system och används främst av nätverksadministratörer.

Om det inte redan är installerat kan du installera Netcat genom att skriva följande kommando

$ sudo apt-get install netcat

För att överföra filer med Netcat måste du skriva dessa kommandon. Slå på Netcat -servern i lyssningsläge på valfri port, t.ex. (port 4747) och skriv sökvägen till filen du vill skicka.

$ nc -l -p 4747Kör följande kommando på den mottagande värden.

$ nc sending-server.url.com 4747> sökväg/till/fil.ext

Notera: Servern som skickar filen använder mindre än att logga in kommandot '' i netcat -kommandot.

Du kan också överföra kataloger. Ställ in den mottagande värden för att lyssna på en port, t.ex. (4747).

$ nc -l -p 4747 | tar -zxfv/path/of/directory

Skicka den till den mottagande värdlistan på porten.

$ tar czvf -/path/of/directory | ncmottagning-hast.url.com 4747

Katalogen kommer att överföras. För att stänga anslutningen, tryck på CTRL+C

Överför filer med FTP

FTP (filöverföringsprotokoll) används för att överföra filer mellan datorer eller klienter och servrar. Det är snabbare än HTTP och andra protokoll när det gäller filöverföring eftersom det är speciellt utformat för detta ändamål. Det låter dig överföra flera filer och kataloger, och om det uppstår avbrott i anslutningen under överföringen kommer filen inte att gå förlorad. Istället kommer det att fortsätta överföra där det tappades.

Du kan installera en FTP -server som vsftpd med apt genom att köra det här kommandot.

$ sudo apt installera -y vsftpd

Efter att paketet har installerats måste du starta tjänsten genom att skriva.

$ sudo systemctl start vsftpd
$ sudo systemctl aktivera vsftpd

Sedan kan du ansluta till FTP -servern genom att skriva kommandot FTP och IP -adressen.

$ ftp [IP_Address]

Det kommer att fråga dig användarnamnet och lösenordet för FTP -servern. När du har angett användarnamn och lösenord kommer du att anslutas till din FTP -server.

Du kan lista allt innehåll på servern genom att köra detta kommando.

ftp> ls

Ladda ner via FTP

Om du vill ladda ner någon fil från FTP -servern kan du få den genom att skriva kommandot.

ftp> få sökväg/av/fil

Filen laddas ner. Du kan också använda olika jokertecken för att ladda ner flera filer i en katalog. Till exempel ;

ftp> mget *.html

Det kommer att ladda ner alla filer med tillägget .html.

Du kan också skapa en lokal katalog för nedladdade filer från FTP -servern med hjälp av lcd kommando.

ftp> lcd/home/user/directory-name

Ladda upp filer via FTP

Om du vill ladda upp filer på FTP -servern skriver du följande kommando.

ftp> sätt sökväg/av/lokal/fil

Filen laddas upp till FTP -servern. Om du vill ladda upp flera filer skriver du kommandon.

ftp> mput *.html

Det kommer att ladda upp alla filer med tillägget .html.

Ladda ner filer med Python

Python har en modul som heter 'http.server', som används för att överföra filer, men med den kan du bara ladda ner filer.

Om du inte har pythonen installerad skriver du följande kommando.

$ sudo apt install -y python3

Använd kommandot för att slå på pythonservern.

$ sudo python3 -m http.server 4747 # [port t.ex. (4747)]

Nu lyssnar pythonservern på port 4747.

Gå till din webbläsare och skriv in IP -adressen och portnummer. som pythonservern lyssnar på.

http: // IP_Adress: 4747/

En sida öppnas som innehåller alla filer och kataloger på pythonservern. Du kan gå in i vilken katalog som helst och ladda ner filerna.

Du kan gå in i vilken katalog som helst och ladda ner vilken fil som helst.

Slutsats

SCP, Netcat, FTP och Python är vanliga metoder för att överföra filer. Alla ovanstående metoder för att överföra filer och kataloger är snabba, pålitliga och används i modern tid. Det finns också många andra tekniker; du kan anta vilken metod du vill.