Overfør filer fra computer til Cloud Linux Server

Transfer Files From Computer Cloud Linux Server



Der er flere metoder, du kan bruge til at overføre filer mellem din maskine og Linux -server, hvoraf nogle vil vi diskutere i denne artikel.

  • bruger SCP kommando i SSH
  • ved brug af Netcat
  • ved brug af FTP
  • ved brug af Pythons simple HTTP -server

Brug af SCP (SSH)

SCP er et værktøj, der bruges til at flytte filer og mapper sikkert via SSH. Med SCP kommando, kan du overføre filer fra din computer til din Linux -server og omvendt. Da dette værktøj bruger SSH til at flytte filer, skal du bruge din servers SSH -legitimationsoplysninger for at overføre filer.







SSH kommer forudinstalleret på de fleste Linux-servere, men hvis ikke, kan du installere og aktivere det ved hjælp af følgende trin.



Åbn Ubuntu -terminalen, og skriv.



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

Upload filer via SCP





Scp kommandoen følger dette mønster

$ scp [Options] [Source] [Destination]

For at overføre en fil fra din computer til en linux -server skal du skrive disse kommandoer



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

I ovenstående kommando skal du først angive stien til den fil, du vil kopiere fra din computer til Linux -serveren, derefter brugernavn og IP -adresse til Linux -serveren og stien, hvor du vil kopiere filen på Linux -serveren svigter dette mønster ([email protected]: path/of/remote/file.ext).

Efter at have kørt denne kommando, kræver det adgangskoden til Linux -serverens brugerkonto

$ [email protected] 's adgangskode:

Efter indtastning af adgangskoden uploades filen.

Download filer via SCP

For at downloade filer fra Linux -serveren til din computer skal du give SCP den lokale sti til filen eller biblioteket og stien på Linux Server, hvor du vil have, at din fil skal uploades.

$ scp [email protected]: /path/of/file.ext/sti/til/destination

Efter at have kørt denne kommando, kræver det godkendelsesadgangskoden til linux -serveren. Når du har indtastet adgangskoden, vil filen blive kopieret sikkert til din computer.

SCP kommandolinjemuligheder

Du kan bruge forskellige flag (kendt som kommandolinjemuligheder) i SCP kommando.

-s flag bruges til at ændre porten. Som standard bruger ssh 22 -porten, men med -p -flag kan vi ændre port 22 til noget andet, f.eks. 2222.

$ scp -p 2222 path/of/your/local/file.ext [email protected]: sti/af/file.ext

-r flag bruges til at kopiere mappen og alt dens indhold.

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

-jeg flag bruges til at godkende forbindelsen ved hjælp af et kryptografisk nøglepar, der er gemt i en fil i stedet for et brugernavn og en adgangskode.

$ scp -i sti/af/din/local/file.ext [e -mail beskyttet]: sti/af/file.ext

-c flag bruges til at komprimere de data, du vil overføre.

$ scp -c sti/af/din/local/file.ext [e -mail beskyttet]: sti/af/file.ext

-q flag bruges til at undertrykke ikke-fejlmeddelelsen og statusmåler.

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

Overfør filer med Netcat

Netcat er et Linux-værktøj, der bruges til rå tcp/ip-kommunikation, overførsel af filer, portscanning og netværksfejlfinding osv. Det leveres forudinstalleret i mange Linux-baserede systemer, og det bruges hovedsageligt af netværksadministratorer.

Hvis den ikke allerede er installeret, kan du installere Netcat ved at skrive følgende kommando

$ sudo apt-get install netcat

For at overføre filer ved hjælp af Netcat skal du skrive disse kommandoer. Slå Netcat -serveren til lyttefunktion på en hvilken som helst port, f.eks. (Port 4747), og indtast stien til den fil, du vil sende.

$ nc -l -p 4747Kør følgende kommando på den modtagende vært.

$ nc sender-server.url.com 4747> sti/af/file.ext

Bemærk: Den server, der sender filen, bruger mindre end at logge på kommandoen '' i netcat -kommandoen.

Du kan også overføre biblioteker. Indstil den modtagende vært til at lytte på en port, f.eks. (4747).

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

Send den til den modtagende værtsliste på porten.

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

Mappen overføres. Tryk på for at lukke forbindelsen CTRL+C

Overfør filer med FTP

FTP (filoverførselsprotokol) bruges til at overføre filer mellem computere eller klienter og servere. Det er hurtigere end HTTP og andre protokoller med hensyn til filoverførsel, fordi det er specielt designet til dette formål. Det giver dig mulighed for at overføre flere filer og mapper, og hvis der er en afbrydelse i forbindelsen under overførslen, går filen ikke tabt. I stedet vil det genoptage overførslen, hvor det blev droppet.

Du kan installere en FTP -server som vsftpd ved hjælp af apt ved at køre denne kommando.

$ sudo apt installere -y vsftpd

Når pakken er installeret, skal du starte tjenesten ved at skrive.

$ sudo systemctl start vsftpd
$ sudo systemctl aktiverer vsftpd

Derefter kan du oprette forbindelse til FTP -serveren ved at skrive kommandoen FTP og IP -adressen.

$ ftp [IP_Address]

Det vil bede dig om brugernavn og adgangskode til FTP -serveren. Når du har indtastet brugernavn og adgangskode, bliver du forbundet til din FTP -server.

Du kan angive alt serverens indhold ved at udføre denne kommando.

ftp> ls

Download via FTP

Hvis du vil downloade en fil fra FTP -serveren, kan du få den ved at skrive kommandoen.

ftp> hent sti/af/fil

Filen downloades. Du kan også bruge forskellige jokertegn til at downloade flere filer i et bibliotek. For eksempel ;

ftp> mget *.html

Det vil downloade alle filerne med filtypenavnet .html.

Du kan også oprette en lokal mappe til downloadede filer fra FTP -serveren ved hjælp af lcd kommando.

ftp> lcd/home/user/directory-name

Upload filer via FTP

For at uploade filer på FTP -serveren skal du indtaste følgende kommando.

ftp> put sti/af/local/file

Filen uploades til FTP -serveren. For at uploade flere filer skal du skrive kommandoer.

ftp> mput *.html

Det vil uploade alle filerne med filtypenavnet .html.

Download af filer ved hjælp af Python

Python har et modul kaldet 'http.server', som bruges til at overføre filer, men med det kan du kun downloade filer.

Hvis du ikke har python installeret, skal du skrive følgende kommando.

$ sudo apt installere -y python3

Brug kommandoen for at tænde for pythonserveren.

$ sudo python3 -m http.server 4747 # [port f.eks. (4747)]

Nu lytter pythonserveren til port 4747.

Gå til din webbrowser, og indtast IP -adressen og portnummeret. som pythonserveren lytter til.

http: // IP_Adresse: 4747/

Der åbnes en side med alle filer og bibliotek på pythonserveren. Du kan gå ind i en vilkårlig mappe og downloade filerne.

Du kan gå ind i en hvilken som helst mappe og downloade enhver fil.

Konklusion

SCP, Netcat, FTP og Python er almindeligt anvendte metoder til at overføre filer. Alle ovenstående metoder til overførsel af filer og mapper er hurtige, pålidelige og bruges i moderne dage. Der er også en masse andre teknikker; du kan anvende enhver metode, du foretrækker.