Overfør filer fra datamaskin til Cloud Linux Server

Transfer Files From Computer Cloud Linux Server



Det er flere metoder du kan bruke til å overføre filer mellom maskinen og Linux -serveren, noen av dem vil vi diskutere i denne artikkelen.

  • bruker SCP kommando inn SSH
  • ved hjelp av Netcat
  • ved hjelp av FTP
  • ved hjelp av Pythons enkle HTTP -server

Bruke SCP (SSH)

SCP er et verktøy som brukes til å flytte filer og kataloger sikkert via SSH. Med SCP kommando, kan du overføre filer fra datamaskinen til Linux -serveren og omvendt. Siden dette verktøyet bruker SSH til å flytte filer, trenger du SSH -legitimasjonen til serveren din for å overføre filer.







SSH kommer forhåndsinstallert på de fleste Linux-servere, men hvis ikke, kan du installere og aktivere det ved å følge følgende trinn.



Åpne Ubuntu -terminalen og skriv.



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

Last opp filer via SCP





Scp kommandoen følger dette mønsteret

$ scp [Alternativer] [Kilde] [Destinasjon]

For å overføre en fil fra datamaskinen til en linux -server, skriver du disse kommandoene



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

I kommandoen ovenfor må du først oppgi banen til filen du vil kopiere fra datamaskinen til Linux -serveren, deretter brukernavnet og IP -adressen til Linux -serveren og banen du vil kopiere filen til Linux -serveren svikter dette mønsteret ([e -postbeskyttet]: path/of/remote/file.ext).

Etter at du har kjørt denne kommandoen, vil det kreve passordet til Linux -serverens brukerkonto

passordet til $ [email protected]:

Etter at du har angitt passordet, blir filen lastet opp.

Last ned filer via SCP

For å laste ned filer fra Linux -serveren til datamaskinen din, må du gi SCP den lokale banen til filen eller katalogen og banen på Linux -serveren der du vil at filen skal lastes opp.

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

Etter at du har kjørt denne kommandoen, vil det kreve autentiseringspassordet til linux -serveren. Når du har angitt passordet, blir filen trygt kopiert til datamaskinen din.

SCP kommandolinjealternativer

Du kan bruke forskjellige flagg (kjent som kommandolinjealternativer) i SCP kommando.

-s flagg brukes til å endre porten. Som standard bruker ssh 22 -porten, men med -p -flagget kan vi endre port 22 til noe annet, som 2222.

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

-r flagg brukes til å kopiere mappen og alt innholdet.

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

-Jeg flagg brukes til å autentisere tilkoblingen ved hjelp av et kryptografisk nøkkelpar som er lagret i en fil i stedet for et brukernavn og passord.

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

-c flagg brukes til å komprimere dataene du vil overføre.

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

-q flagg brukes til å undertrykke feilmeldingen og fremdriftsmåleren.

$ scp -q /path/of/your/local/file.ext [beskyttet via e -post]: /path/of/file.ext

Overfør filer med Netcat

Netcat er et Linux-verktøy som brukes til rå tcp/ip-kommunikasjon, overføring av filer, portskanning og nettverksfeilsøking, etc. Det kommer forhåndsinstallert i mange Linux-baserte systemer, og det brukes hovedsakelig av nettverksadministratorer.

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

$ sudo apt-get install netcat

For å overføre filer ved hjelp av Netcat, må du skrive disse kommandoene. Slå Netcat -serveren på lyttemodus på en hvilken som helst port, f.eks. (Port 4747), og skriv inn banen til filen du vil sende.

$ nc -l -p 4747Kjør følgende kommando på mottakerverten.

$ nc sending-server.url.com 4747> path/of/file.ext

Merk: Serveren som sender filen bruker mindre enn å logge på kommandoen '' i netcat -kommandoen.

Du kan også overføre kataloger. Sett mottakerverten til å lytte på en port, f.eks. (4747).

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

Send den til mottakervertsoppføringen på porten.

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

Katalogen blir overført. Trykk på for å lukke tilkoblingen CTRL+C

Overfør filer med FTP

FTP (filoverføringsprotokoll) brukes til å overføre filer mellom datamaskiner eller klienter og servere. Det er raskere enn HTTP og andre protokoller når det gjelder filoverføring fordi det er spesielt designet for dette formålet. Den lar deg overføre flere filer og kataloger, og hvis det er avbrudd i forbindelsen under overføringen, vil ikke filen gå tapt. I stedet vil den fortsette overføringen der den ble droppet.

Du kan installere en FTP -server som vsftpd ved å bruke apt ved å kjøre denne kommandoen.

$ sudo apt install -y vsftpd

Etter at pakken er installert, må du starte tjenesten ved å skrive.

$ sudo systemctl start vsftpd
$ sudo systemctl aktiverer vsftpd

Deretter kan du koble til FTP -serveren ved å skrive kommandoen FTP og IP -adressen.

$ ftp [IP_Address]

Det vil be deg om brukernavn og passord til FTP -serveren. Etter at du har angitt brukernavn og passord, blir du koblet til FTP -serveren.

Du kan liste opp alt innholdet på serveren ved å utføre denne kommandoen.

ftp> ls

Last ned via FTP

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

ftp> få sti/av/fil

Filen lastes ned. Du kan også bruke forskjellige jokertegn til å laste ned flere filer i en katalog. For eksempel ;

ftp> mget *.html

Den vil laste ned alle filene med filtypen .html.

Du kan også sette opp en lokal katalog for nedlastede filer fra FTP -serveren ved å bruke lcd kommando.

ftp> lcd/home/user/katalognavn

Last opp filer via FTP

For å laste opp filer til FTP -serveren, skriver du inn følgende kommando.

ftp> legg banen/of/local/file

Filen lastes opp til FTP -serveren. For å laste opp flere filer, skriv inn kommandoer.

ftp> mput *.html

Den vil laste opp alle filene med filtypen .html.

Last ned filer med Python

Python har en modul kalt 'http.server', som brukes til å overføre filer, men med den kan du bare laste ned filer.

Hvis du ikke har python installert, skriver du inn følgende kommando.

$ sudo apt install -y python3

For å slå på pythonserveren, bruk kommandoen.

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

Nå lytter pythonserveren på port 4747.

Gå til nettleseren din og skriv inn IP -adressen og portnummeret. som pythonserveren lytter til.

http: // IP_Adresse: 4747/

En side åpnes som inneholder alle filene og katalogen på pythonserveren. Du kan gå inn i hvilken som helst katalog og laste ned filene.

Du kan gå inn i hvilken som helst katalog og laste ned hvilken som helst fil.

Konklusjon

SCP, Netcat, FTP og Python er vanlige metoder for å overføre filer. Alle metodene ovenfor for overføring av filer og kataloger er raske, pålitelige og brukes i moderne dager. Det er mange andre teknikker også; du kan bruke hvilken som helst metode du foretrekker.