GNU/Linux >> Znalost Linux >  >> Linux

Jak provést vzdálené zálohování Linuxu pomocí SSH

Secure Shell nebo SSH je zodpovědný za úspěšnou síťovou komunikaci mezi dvěma vzdálenými počítači. Pro správce systému Linux je tento síťový nástroj dokonalým řešením pro vzdálený přístup k serveru/stroji přes nezabezpečené sítě. Chcete-li zahájit a dokončit zálohování dat na jakékoli platformě Linux, musíte dosáhnout dvou věcí:

  • Zabezpečte síťový přístup ke vzdálenému počítači pomocí dat, která chcete zálohovat.
  • Mechanismus zabezpečeného přenosu dat pro přesun cílových dat do určeného vzdáleného počítače nebo záložního adresáře.

Protože tento článek objektivizuje vzdálené zálohování dat pomocí SSH , je důležité, aby mechanismus přenosu dat, který jsme zvolili, měl nespornou podporu síťových protokolů SSH.

SCP pro bezpečný přenos dat

SCP (Zabezpečená kopie ) je uznávaný mechanismus přenosu dat mezi dvěma vzdálenými stroji. Než dojde k přenosu dat mezi dvěma vzdálenými počítači, musí být správce systému Linux schopen pohodlně používat jeden počítač (místní ) pro přístup k druhému počítači (vzdálenému ).

[ Také by se vám mohlo líbit:Jak automaticky synchronizovat soubory Rsync mezi dvěma linuxovými servery ]

SCP nejprve provádí místní nebo vzdálený přístup k počítači prostřednictvím síťového protokolu SSH, než zahájí jakýkoli přenos dat. S SSH protokol vyžaduje přístup ke vzdálenému počítači ověření systémovým uživatelským jménem a heslem.

Tento přístup ke vzdálenému serveru lze provést pomocí implementace příkazu, která je podobná následující:

$ ssh [email protected] 

Odtud je uživatel pokoušející se o vzdálený přístup povinen zadat uživatelské heslo spojené s uživatelským jménem (ubuntu ) před ověřením přístupu ke vzdálenému serveru.

[ Také by se vám mohlo líbit:Jak předat heslo příkazu SCP v systému Linux ]

Tento článek však doporučuje přístup ke vzdálenému počítači/serveru bez hesla prostřednictvím vygenerovaných párů klíčů SSH, které existují na místním i vzdáleném počítači.

Připojte se ke vzdálenému Linuxu bez hesla

Na místním počítači vygenerujte potřebné SSH pomocí následujícího příkazu:

$ sudo ssh-keygen -t rsa 

Na výsledné výzvě nezapomeňte přeskočit zadání hesla:krok stisknutím [Enter ] na klávesnici.

Vzdálený server potřebuje kopii klíče SSH.

$ sudo ssh-copy-id [email protected]

Nyní se připojte ke vzdálenému serveru Linux bez hesla SSH přístupu.

$ sudo ssh [email protected]

Měli byste automaticky získat přístup ke vzdálenému serveru přes SSH.

SCP Remote Linux Backup through SSH Protocol

Před zálohováním dat na/ze vzdáleného serveru se ujistěte, že jste na správné cestě k adresáři na místním počítači a že jste také obeznámeni se strukturou adresářů na vzdáleném počítači/serveru.

Na místním počítači:

$ pwd
$ ls 

Na serveru/vzdáleném počítači:

$ pwd
$ ls 

Chcete-li provést SCP vzdálené zálohování Linuxu přes protokol SSH, implementovali bychom následující syntaxi příkazu:

Zálohujte místní adresář do vzdáleného Linuxu

$ sudo scp -r path/to/local/directory/with/useful/data user@remote_server_ip:/path/to/remote/backup/directory

Výše uvedená syntaxe příkazu se překládá do následujícího:

$ sudo scp -r /home/dnyce/LinuxShellTips [email protected]:/home/ubuntu/LinuxShellTips_Backup

Z výše uvedeného příkazu jsme úspěšně zazálohovali adresář místního počítače do adresáře vzdáleného počítače implementací SCP sada nástrojů s SSH klíče.

Zálohujte vzdálený adresář do místního Linuxu

Chcete-li vytvořit zálohu ze vzdáleného serveru na váš místní počítač, bude syntaxe, kterou chcete použít, vypadat takto:

$ sudo scp -r user@remote_server_ip:/path/to/remote/directory/with/useful/data path/to/local/backup/directory/ 

Implementace výše uvedené syntaxe se překládá do následujícího:

$ sudo scp -r [email protected]:/home/ubuntu/LinuxShellTips_Backup /home/dnyce/LinuxShellTips 

Ať už hledáte řešení zálohování typu local-to-remote nebo remote-to-local, díky dědičnosti klíčů SSH a protokolů síťového přístupu SCP je vzdálené zálohování dat snadné.


Linux
  1. Jak zálohovat nebo klonovat oddíly Linuxu pomocí příkazu „cat“.

  2. Jak změnit port SSH v Linuxu

  3. Jak vzdálenou plochu z Windows na plochu Linuxu pomocí XRDP

  1. Jak zálohovat celý systém Linux pomocí Rsync

  2. Jak zálohovat operační systém Linux pomocí příkazu „dd“.

  3. Jak připojit vzdálený hostitel pomocí příkazu ssh

  1. Jak spouštět příkazy Linuxu na vzdáleném systému přes SSH

  2. Jak zjistím, zda vzdálený počítač používá Windows nebo Linux?

  3. jak tunelovat vzdálenou plochu Windows přes ssh pomocí linuxového boxu?