Bestanden overbrengen van computer naar Cloud Linux-server

Transfer Files From Computer Cloud Linux Server



Er zijn meerdere methoden die u kunt gebruiken om bestanden over te zetten tussen uw machine en Linux-server, waarvan we er enkele in dit artikel zullen bespreken.

  • de ... gebruiken SCP commando in SSH
  • gebruik makend van Netcat
  • gebruik makend van FTP
  • gebruik makend van De eenvoudige HTTP-server van Python

SCP (SSH) gebruiken

SCP is een hulpprogramma dat wordt gebruikt om bestanden en mappen veilig te verplaatsen via SSH. Met de SCP commando, kunt u bestanden van uw computer naar uw Linux-server overbrengen en vice versa. Aangezien dit hulpprogramma SSH gebruikt om bestanden te verplaatsen, hebt u de SSH-referentie van uw server nodig om bestanden over te brengen.







SSH is vooraf geïnstalleerd op de meeste Linux-servers, maar als dat niet het geval is, kunt u het installeren en inschakelen met behulp van de volgende stappen.



Open de Ubuntu-terminal en typ.



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

Bestanden uploaden via SCP





Scp opdracht volgt dit patroon

$ scp [Opties] [Bron] [Bestemming]

Om een ​​bestand van uw computer naar een linux-server over te brengen, schrijft u deze opdrachten:



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

In de bovenstaande opdracht moet u eerst het pad opgeven van het bestand dat u van uw computer naar de Linux-server wilt kopiëren, vervolgens de gebruikersnaam en het IP-adres van de Linux-server en het pad waarnaar u het bestand wilt kopiëren de Linux-server die dit patroon laat vallen ( [email protected] : path/of/remote/file.ext).

Na het uitvoeren van deze opdracht is het wachtwoord van het gebruikersaccount van de Linux-server vereist

$ [email protected]'s wachtwoord:

Na het invoeren van het wachtwoord wordt het bestand geüpload.

Bestanden downloaden via SCP

Om bestanden van de Linux-server naar uw computer te downloaden, moet u SCP voorzien van het lokale pad van het bestand of de map en het pad op de Linux-server waar u uw bestand wilt uploaden.

$ scp [e-mail beveiligd] :/path/of/file.ext /path/to/destination

Na het uitvoeren van deze opdracht is het authenticatiewachtwoord van de linux-server vereist. Nadat u het wachtwoord heeft ingevoerd, wordt het bestand veilig naar uw computer gekopieerd.

SCP-opdrachtregelopties

U kunt verschillende vlaggen (bekend als opdrachtregelopties) gebruiken in de SCP opdracht.

-P vlag wordt gebruikt om de poort te wijzigen. Standaard gebruikt ssh de 22-poort, maar met de vlag -p kunnen we poort 22 wijzigen in iets anders, zoals 2222.

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

-R vlag wordt gebruikt om de map en alle inhoud ervan te kopiëren.

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

-l vlag wordt gebruikt om de verbinding te verifiëren met behulp van een cryptografisch sleutelpaar dat is opgeslagen in een bestand in plaats van een gebruikersnaam en wachtwoord.

$ scp -i pad/van/uw/lokaal/bestand.ext [e-mail beveiligd] : pad/van/bestand.ext

-C vlag wordt gebruikt om de gegevens die u wilt overdragen te comprimeren.

$ scp -c pad/van/uw/lokaal/bestand.ext [e-mail beveiligd] : pad/van/bestand.ext

-Q vlag wordt gebruikt om het niet-foutbericht en de voortgangsmeter te onderdrukken.

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

Bestanden overzetten met Netcat

Netcat is een Linux-hulpprogramma dat wordt gebruikt voor onbewerkte tcp/ip-communicatie, het overbrengen van bestanden, het scannen van poorten en het oplossen van netwerkproblemen, enz. Het is vooraf geïnstalleerd op veel op Linux gebaseerde systemen en wordt voornamelijk gebruikt door netwerkbeheerders.

Indien nog niet geïnstalleerd, kunt u Netcat installeren door de volgende opdracht te typen:

$ sudo apt-get install netcat

Om bestanden over te zetten met Netcat, moet u deze opdrachten typen. Zet de Netcat-server op luistermodus op elke poort, bijvoorbeeld (poort 4747), en typ het pad van het bestand dat u wilt verzenden.

$ nc -l -p 4747Voer de volgende opdracht uit op de ontvangende host.

$ nc send-server.url.com 4747 > pad/van/bestand.ext

Opmerking: Het serververzendbestand gebruikt minder dan teken in de opdracht '' in de netcat-opdracht.

U kunt ook mappen overzetten. Stel de ontvangende host in om op een poort te luisteren, b.v. (4747).

$ nc -l -p 4747 | tar -zxfv /pad/van/map

Stuur het naar de ontvangende hostlijst op de poort.

$ tar czzf - /pad/van/map | nc ontvangst-hast.url.com 4747

De map wordt overgedragen. Druk op . om de verbinding te sluiten CTRL+C

Bestanden overzetten met FTP

FTP (file transfer protocol) wordt gebruikt om bestanden over te dragen tussen computers of clients en servers. Het is sneller dan HTTP en andere protocollen op het gebied van bestandsoverdracht omdat het speciaal voor dit doel is ontworpen. Hiermee kunt u meerdere bestanden en mappen overbrengen, en als de verbinding tijdens de overdracht wordt onderbroken, gaat het bestand niet verloren. In plaats daarvan hervat het de overdracht waar het is gevallen.

U kunt een FTP-server zoals vsftpd installeren met apt door deze opdracht uit te voeren.

$ sudo apt install -y vsftpd

Nadat het pakket is geïnstalleerd, moet u de service starten door te typen.

$ sudo systemctl start vsftpd
$ sudo systemctl vsftpd inschakelen

Vervolgens kunt u verbinding maken met de FTP-server door het commando FTP en het IP-adres te typen.

$ ftp [IP_Adres]

Het zal u de gebruikersnaam en het wachtwoord van de FTP-server vragen. Nadat u de gebruikersnaam en het wachtwoord heeft ingevoerd, wordt u verbonden met uw FTP-server.

U kunt alle inhoud van de server weergeven door deze opdracht uit te voeren.

ftp> ls

Downloaden via FTP

Als u een bestand van de FTP-server wilt downloaden, kunt u dit verkrijgen door de opdracht te typen.

ftp> pad/van/bestand ophalen

Het bestand wordt gedownload. U kunt ook verschillende jokertekens gebruiken om meerdere bestanden in een map te downloaden. Bijvoorbeeld ;

ftp> mget *.html

Het zal alle bestanden met de extensie .html downloaden.

U kunt ook een lokale map instellen voor gedownloade bestanden van de FTP-server met behulp van de lcd opdracht.

ftp> lcd /home/gebruiker/directory-naam

Bestanden uploaden via FTP

Typ de volgende opdracht om bestanden naar de FTP-server te uploaden.

ftp> zet pad/van/lokaal/bestand

Het bestand wordt geüpload naar de FTP-server. Typ commando's om meerdere bestanden te uploaden.

ftp> mput *.html

Het zal alle bestanden met de extensie .html uploaden.

Bestanden downloaden met Python

Python heeft een module genaamd 'http.server', die wordt gebruikt om bestanden over te zetten, maar hiermee kun je alleen bestanden downloaden.

Als u de python niet hebt geïnstalleerd, typt u de volgende opdracht.

$ sudo apt install -y python3

Gebruik de opdracht om de python-server in te schakelen.

$ sudo python3 -m http.server 4747 # [poort bijv. (4747)]

Nu luistert de Python-server op poort 4747.

Ga naar uw webbrowser en typ het IP-adres en poortnr. waarop de Python-server luistert.

http://IP_Adres:4747/

Er wordt een pagina geopend met alle bestanden en mappen op de python-server. U kunt naar elke map gaan en de bestanden downloaden.

U kunt naar elke map gaan en elk bestand downloaden.

Conclusie

SCP, Netcat, FTP en Python zijn veelgebruikte methoden om bestanden over te zetten. Alle bovenstaande methoden voor het overzetten van bestanden en mappen zijn snel, betrouwbaar en worden tegenwoordig gebruikt. Er zijn ook veel andere technieken; u kunt elke gewenste methode gebruiken.