GNU/Linux >> Znalost Linux >  >> Linux

Jak používat Netcat k přenosu souborů v systému Linux

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.


Linux
  1. Jak používat příkaz md5sum v Linuxu

  2. Jak převést soubory do kódování UTF-8 v Linuxu

  3. Jak používat FTP pod Linuxem k přenosu souborů

  1. Jak používat dotykový příkaz v Linuxu

  2. Jak používat příkaz Linux head

  3. Jak používat příkaz Linux diff

  1. Jak používat Linux FTP příkaz k přenosu souborů

  2. Jak používat příkaz SCP k bezpečnému přenosu souborů

  3. Jak zkrátit (prázdné) soubory v Linuxu