Přenášejte soubory z počítače na server Cloud Linux

Transfer Files From Computer Cloud Linux Server



K přenosu souborů mezi vaším počítačem a serverem Linux můžete použít několik metod, o některých z nich budeme diskutovat v tomto článku.

  • za použití SCP velet v SSH
  • použitím Netcat
  • použitím FTP
  • použitím Jednoduchý HTTP server v Pythonu

Použití SCP (SSH)

SCP je nástroj používaný k bezpečnému přesunu souborů a adresářů pomocí SSH. S SCP příkaz, můžete přenášet soubory z počítače na server Linux a naopak. Protože tento nástroj používá k přesouvání souborů SSH, budete k přenosu souborů potřebovat pověření SSH vašeho serveru.







SSH je předinstalován na většině serverů Linux, ale pokud ne, můžete jej nainstalovat a povolit pomocí následujících kroků.



Otevřete terminál Ubuntu a zadejte.



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

Nahrajte soubory přes SCP





Scp příkaz následuje tento vzorec

$ scp [Možnosti] [Zdroj] [Cíl]

Chcete -li přenést soubor z počítače na linuxový server, napište tyto příkazy



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

Ve výše uvedeném příkazu musíte nejprve zadat cestu k souboru, který chcete zkopírovat z počítače na server Linux, poté uživatelské jméno a IP adresu serveru Linux a cestu, kam chcete soubor zkopírovat. server Linux, který tento vzor snáší ([chráněný e -mailem]: cesta/vzdáleného/souboru.ext).

Po spuštění tohoto příkazu bude vyžadovat heslo uživatelského účtu serveru Linux

Heslo $ [email protected]:

Po zadání hesla bude soubor nahrán.

Stahujte soubory přes SCP

Chcete -li stahovat soubory ze serveru Linux do počítače, musíte poskytnout SCP místní cestu k souboru nebo adresáři a cestu na serveru Linux, kam chcete soubor nahrát.

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

Po spuštění tohoto příkazu bude vyžadovat ověřovací heslo linuxového serveru. Jakmile zadáte heslo, soubor bude bezpečně zkopírován do vašeho počítače.

Možnosti příkazového řádku SCP

V souboru můžete použít různé příznaky (známé jako možnosti příkazového řádku) SCP příkaz.

-p příznak slouží ke změně portu. Ve výchozím nastavení ssh používá port 22, ale s příznakem -p můžeme port 22 změnit na něco jiného, ​​například 2222.

$ scp -p 2222 cesta/vašeho/místního/souboru.ext [chráněno e -mailem]: cesta/souboru/souboru.ext

-r příznak se používá ke kopírování složky a veškerého jejího obsahu.

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

-i flag se používá k autentizaci připojení pomocí dvojice kryptografických klíčů uložených v souboru místo uživatelského jména a hesla.

$ scp -i cesta/vašeho/místního/souboru.ext [chráněno e -mailem]: cesta/souboru/souboru.ext

-C příznak se používá ke kompresi dat, která chcete přenést.

$ scp -c cesta/vašeho/místního/souboru.ext [chráněno e -mailem]: cesta/souboru/souboru.ext

-q příznak se používá k potlačení chybové zprávy a měřiče průběhu.

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

Přenos souborů pomocí Netcat

Netcat je linuxový nástroj používaný pro surovou komunikaci tcp/ip, přenos souborů, skenování portů a řešení potíží se sítí atd. Je předinstalován v mnoha systémech založených na Linuxu a používají jej hlavně správci sítě.

Pokud ještě není nainstalován, můžete Netcat nainstalovat zadáním následujícího příkazu

$ sudo apt-get install netcat

K přenosu souborů pomocí Netcat musíte zadat tyto příkazy. Zapněte server Netcat v režimu naslouchání na libovolném portu, např. (Port 4747), a zadejte cestu k souboru, který chcete odeslat.

$ nc -l -p 4747Na přijímajícím hostiteli spusťte následující příkaz.

$ nc odesílání-server.url.com 4747> cesta/souboru/souboru.ext

Poznámka: Server odesílající soubor použije méně než přihlášení v příkazu „“ v příkazu netcat.

Můžete také přenášet adresáře. Nastavte přijímajícího hostitele, aby naslouchal na portu, např. (4747).

$ nc -l -p 4747 | tar -zxfv/cesta/adresáře/

Odešlete jej do seznamu přijímajících hostitelů na portu.

$ tar czvf -/cesta/adresáře/ nc receive-hast.url.com 4747

Adresář bude přenesen. Chcete -li ukončit připojení, stiskněte CTRL+C

Přenos souborů pomocí FTP

FTP (protokol pro přenos souborů) se používá k přenosu souborů mezi počítači nebo klienty a servery. Je rychlejší než HTTP a jiné protokoly, pokud jde o přenos souborů, protože je speciálně navržen pro tento účel. Umožňuje přenášet více souborů a adresářů, a pokud během přenosu dojde k nějakému přerušení spojení, soubor se neztratí. Místo toho bude pokračovat v přenosu tam, kde byl upuštěn.

Spuštěním tohoto příkazu můžete nainstalovat server FTP jako vsftpd pomocí apt.

$ sudo apt install -y vsftpd

Po instalaci balíčku musíte spustit službu zadáním.

$ sudo systemctl start vsftpd
$ sudo systemctl povolit vsftpd

Poté se můžete připojit k serveru FTP zadáním příkazu FTP a IP adresy.

$ ftp [IP_Address]

Požádá vás o uživatelské jméno a heslo FTP serveru. Jakmile zadáte uživatelské jméno a heslo, budete připojeni ke svému FTP serveru.

Spuštěním tohoto příkazu můžete vypsat veškerý obsah serveru.

ftp> ls

Stáhnout přes FTP

Pokud chcete stáhnout jakýkoli soubor ze serveru FTP, můžete jej získat zadáním příkazu.

ftp> získat cestu/soubor

Soubor bude stažen. Můžete také použít různé zástupné znaky ke stažení více souborů v adresáři. Například ;

ftp> mget *.html

Stahuje všechny soubory s příponou .html.

Můžete také nastavit místní adresář pro stažené soubory ze serveru FTP pomocí lcd příkaz.

ftp> lcd/home/user/jméno-adresáře

Nahrajte soubory přes FTP

Chcete -li odeslat soubory na server FTP, zadejte následující příkaz.

ftp> vložte cestu/lokální/soubor

Soubor bude nahrán na server FTP. Chcete -li nahrát více souborů, zadejte příkazy.

ftp> mput *.html

Nahraje všechny soubory s příponou .html.

Stahování souborů pomocí Pythonu

Python má modul s názvem „http.server“, který slouží k přenosu souborů, ale s ním můžete pouze stahovat soubory.

Pokud nemáte nainstalovaný python, zadejte následující příkaz.

$ sudo apt install -y python3

Chcete -li zapnout server python, použijte příkaz.

$ sudo python3 -m http.server 4747 # [port např. (4747)]

Server pythonu nyní naslouchá na portu 4747.

Přejděte do webového prohlížeče a zadejte IP adresu a číslo portu. na kterém server python naslouchá.

http: // IP_Address: 4747/

Otevře se stránka obsahující všechny soubory a adresář na serveru python. Můžete přejít do libovolného adresáře a stáhnout soubory.

Můžete přejít do libovolného adresáře a stáhnout libovolný soubor.

Závěr

SCP, Netcat, FTP a Python jsou běžně používané metody pro přenos souborů. Všechny výše uvedené způsoby přenosu souborů a adresářů jsou rychlé, spolehlivé a používané v moderní době. Existuje také mnoho dalších technik; můžete přijmout jakoukoli metodu, kterou upřednostňujete.