- 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/destinationPo 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.extPř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 netcatK 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 4747Pozná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 4747Adresář 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 vsftpdPo 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/souborSoubor 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 *.htmlStahuje 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ářeNahrajte soubory přes FTP
Chcete -li odeslat soubory na server FTP, zadejte následující příkaz.
ftp> vložte cestu/lokální/souborSoubor bude nahrán na server FTP. Chcete -li nahrát více souborů, zadejte příkazy.
ftp> mput *.htmlNahraje 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 python3Chcete -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á.
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.