Níže je článek z The Geek Stuff:
1. Test rsync přes ssh (s heslem):
Proveďte rsync, abyste se ujistili, že požaduje heslo pro váš účet na vzdáleném serveru a zda úspěšně zkopíruje soubory na vzdálený server.
Následující příklad bude synchronizovat místní složku
/home/test
do vzdálené složky/backup/test
(na192.168.200.10
server).To by vás mělo požádat o heslo vašeho účtu na vzdáleném serveru.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/
2. ssh-keygen generuje klíče.
Nyní nastavte
ssh
takže při prováděnísh nebude vyžadovat heslo. Použijtessh-keygen
na místním serveru pro generování veřejných a soukromých klíčů.$ ssh-keygen
Zadejte přístupovou frázi (prázdná, pokud není přístupová fráze):
Zadejte znovu stejnou přístupovou frázi:Poznámka:Když budete požádáni o zadání přístupové fráze, stiskněte klávesu Enter a nezadávejte zde žádné heslo.
3. ssh-copy-id zkopíruje veřejný klíč do vzdáleného hostitele
Použijte
ssh-copy-id
, pro zkopírování veřejného klíče do vzdáleného hostitele.ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Poznámka:Výše uvedené bude vyžadovat heslo pro uživatelský účet na vzdáleném hostiteli a automaticky zkopíruje veřejný klíč do příslušného umístění. Pokud vám ssh-copy-id nefunguje, použijte metodu, kterou jsme probrali dříve, k nastavení ssh hesla bez přihlášení.
4. Proveďte rsync přes ssh bez hesla
Nyní byste měli být schopni připojit se ke vzdálenému hostiteli pomocí ssh bez zadání hesla.
ssh [email protected]
Proveďte rsync znovu, tentokrát by vás neměl žádat o zadání hesla.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/