Spousta softwaru může pomoci přenášet soubory mezi více počítači, včetně FTP, NFS, Samba a dalších. Nesprávná konfigurace těchto služeb však může způsobit, že váš server bude zranitelný vůči útokům. Pokud vás to znepokojuje, můžete použít Netcat k bezpečnému přenosu souborů mezi více zařízeními.
Netcat, také známý jako „TCP/IP švýcarský armádní nůž“, je síťový nástroj příkazového řádku, který vám umožňuje přenášet soubory prostřednictvím místních sítí nebo internetu. Poskytuje jednodušší způsob přenosu dat bez potřeby dalších služeb.
V této příručce vám ukážeme, jak používat Netcat k přenosu souborů v Linuxu.
Předpoklady
- Server Linux na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Pro účely tohoto tutoriálu použijeme následující nastavení:
- IP hostitele odesílatele :69.87.221.67
- IP hostitele přijímače :45.58.46.205
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu, CentOS nebo Rocky Linux s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Nebo
dnf update -y
Krok 2 – Instalace Netcat
Pro distribuce založené na Ubuntu a Debianu nainstalujte Netcat pomocí následujícího příkazu:
apt-get install netcat-openbsd pv -y
Pro distribuce založené na CentOS a RHEL nainstalujte Netcat pomocí následujícího příkazu:
dnf install nmap-ncat pv -y
Krok 3 – Přenos souborů mezi dvěma počítači se systémem Linux
Nejprve vytvořte ukázkový soubor.txt na hostiteli odesílatele.
echo "Transferring file using Netcat" > file.txt
Dále budete muset spustit příkaz nc na hostiteli přijímače, odkud chcete soubor přijmout.
nc -l -p 8585 > file.txt
Tento příkaz dá pokyn nc, aby naslouchal příchozím požadavkům na portu 8585 dokud neobdrží žádost. Jakmile žádost obdrží, obdrží soubor.txt soubor.
Dále přejděte na hostitele odesílatele a spusťte následující příkaz k odeslání souboru.txt soubor k hostiteli přijímače:
nc -N 45.58.46.205 8585 < /root/file.txt
Krok 4 – Přenos a komprimace souborů mezi dvěma počítači se systémem Linux
V této části vám ukážeme, jak přenést a komprimovat větší soubor pomocí Netcat.
V tomto příkladu přeneseme ubuntu.iso soubor z jednoho počítače do druhého.
Na počítači odesílatele, odkud chcete přenést ubuntu.iso soubor, spusťte následující příkaz:
tar -zcf - ubuntu.iso | pv | nc -l -p 8585 -q 25
Ve výše uvedeném příkazu se tar používá ke kompresi souboru a příkaz pv se používá ke sledování průběhu souboru.
Dále přejděte k počítači přijímače a spusťte následující příkaz pro přijetí souboru ubuntu.iso:
nc 69.87.221.67 8585 | pv | tar -zxf -
Závěr
Gratulujeme! Úspěšně jste přenesli soubory mezi dvěma počítači pomocí příkazu Netcat. Nyní můžete použít Netcat k přenosu souborů přes zabezpečenou síť. Vyzkoušejte to na svém virtuálním privátním serveru od Atlantic.Net.