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é.