Maverick143 udzielił odpowiedzi, ale to pytanie tak naprawdę nie należy do StackOverflow, ponieważ ma niewiele wspólnego z programowaniem. SuperUser.com byłby bardziej odpowiedni.
Teraz skonfiguruj sshtak, aby nie pytał o hasło podczas wykonywania ssh. Użyj ssh-keygenna serwerze lokalnym, aby wygenerować klucze publiczne i prywatne.
$ ssh-keygen
Wpisz hasło (puste, jeśli nie ma hasła):
Wprowadź ponownie to samo hasło: Uwaga: Gdy pojawi się monit o wprowadzenie hasła, naciśnij klawisz Enter i nie podawaj tutaj żadnego hasła.
3. ssh-copy-id kopiuje klucz publiczny na zdalny host
Użyj ssh-copy-id, aby skopiować klucz publiczny do zdalnego hosta.
Uwaga: powyżej poprosi o hasło do konta użytkownika na zdalnym hoście i automatycznie skopiuje klucz publiczny do odpowiedniej lokalizacji. Jeśli ssh-copy-id nie działa dla Ciebie, skorzystaj z metody, którą omówiliśmy wcześniej, aby skonfigurować hasło ssh bez logowania.
4. Wykonaj rsync przez ssh bez hasła
Teraz powinieneś mieć możliwość ssh do zdalnego hosta bez podawania hasła.
Wszystkie te sugestie rsync zawodzą przy użyciu najnowszej wersji w sierpniu 2017 r. Na Ubuntu 16.04 LTS. Żaden z nich nie działa.
Wszystkie mają również wspólny brak wymaganego demona rsync działającego na serwerze plików.
Ta odpowiedź działa z ogólnym systemem Linux NAS
TUTAJ SĄ KROKI:
1) UŻYJ rsync, jak pokazano poniżej. (do katalogu w katalogu / mnt lub / media, które utworzyłeś lub na zamontowanym urządzeniu. nie ma znaczenia, które) 2) PRZENOŚ pliki za pomocą scp, jak pokazano poniżej. FileZilla też będzie działać.
Wszystko to (oprócz FileZilla) może działać w cronie bez hasła.
Ta konfiguracja działa bardzo dobrze. Jedyne, kiedy potrzebujesz hasła, to konfiguracja początkowego ssh-copy-id w celu skonfigurowania logowania bez hasła RSA. Następnie programujesz go raz w FileZilla. Następnie, z dnia na dzień, nie pojawia się monit o hasło. To jest łatwe. A najlepsze jest to, że możesz korzystać ze wszystkich zalet programu rsync.
Ta odpowiedź wyjaśnia, jak korzystać z samego rsync bez hasła.
Ponadto nie ma potrzeby instalowania kolejnego demona (rsync) w żadnym systemie.
Voila! To zajmuje trochę czasu, ale potem jest gotowe.
Oba skrypty mogą działać poprawnie w cronie.
Alternatywą jest użycie FileZilla do ręcznego wysłania go do serwera NAS.
Ponieważ można usunąć, zawsze make a new directory and enter itkorzystam z FileZilla na docelowym dysku twardym 1 TB, więc przesyłane są tylko odpowiednie pliki.
Dopiero po zakończeniu przesyłania usuwam starszą wersję.
Chociaż może to odpowiedzieć na pytanie, lepszym rozwiązaniem byłoby podanie wyjaśnienia, dlaczego tak się dzieje.
DavidPostill
Również składnia. Wierzę, że to jest używane jako podstawiania poleceń coś takiego: rsync -aAVx $(ssh-copy-id -i /home/myusername/.ssh/id_rsa.pub)wtedy wszyscy excludesi --deleteitd. I nie sprawiły, że działa jeszcze, ale to jest najbliższy widziałem. Podobno musisz to zrobić, nawet jeśli możesz już to zrobić sshi scpdo serwera docelowego, a demon rsync musi być uruchomiony, ponieważ nie używa normalnego formatu sftp. Nadal szukam.
Odpowiedzi:
Poniżej znajduje się artykuł z The Geek Stuff :
źródło
Generuj klucz publiczny w ServerA
Klucz publiczny zostanie wygenerowany i zapisany w
Skopiuj klucz publiczny do zdalnego hosta
Lub
~/.ssh/authorized_keys
. Utwórz plik, jeśli nie istnieje. Upewnij się, że tryb pliku to 700.źródło
Wszystkie te sugestie rsync zawodzą przy użyciu najnowszej wersji w sierpniu 2017 r. Na Ubuntu 16.04 LTS. Żaden z nich nie działa.
Wszystkie mają również wspólny brak wymaganego demona rsync działającego na serwerze plików.
Ta odpowiedź działa z ogólnym systemem Linux NAS
TUTAJ SĄ KROKI:
1) UŻYJ rsync, jak pokazano poniżej. (do katalogu w katalogu / mnt lub / media, które utworzyłeś lub na zamontowanym urządzeniu. nie ma znaczenia, które) 2) PRZENOŚ pliki za pomocą scp, jak pokazano poniżej. FileZilla też będzie działać.
Wszystko to (oprócz FileZilla) może działać w cronie bez hasła.
Ta konfiguracja działa bardzo dobrze. Jedyne, kiedy potrzebujesz hasła, to konfiguracja początkowego ssh-copy-id w celu skonfigurowania logowania bez hasła RSA. Następnie programujesz go raz w FileZilla. Następnie, z dnia na dzień, nie pojawia się monit o hasło. To jest łatwe. A najlepsze jest to, że możesz korzystać ze wszystkich zalet programu rsync.
Ta odpowiedź wyjaśnia, jak korzystać z samego rsync bez hasła.
Ponadto nie ma potrzeby instalowania kolejnego demona (rsync) w żadnym systemie.
Jeśli jeszcze tego nie zrobiłeś, zrób to:
i przetestuj to w ten sposób:
a może coś takiego:
Mam drugi dysk twardy, więc używam rsync, aby skopiować dysk rozruchowy do podkatalogu na sdb1 (zamontowany pod / mnt i wykluczony z rsync).
Jeśli nie masz fizycznego dysku twardego i masz wystarczająco dużo miejsca, po prostu utwórz podkatalog w / mnt (lub / media) i użyj go.
Tak długo, jak katalog jest wykluczony, nie ma znaczenia, czy jest on na osobnym dysku, czy nie.
Oto skrypt kopii zapasowej:
PO Rsync użyj skryptu:
Voila! To zajmuje trochę czasu, ale potem jest gotowe.
Oba skrypty mogą działać poprawnie w cronie.
Alternatywą jest użycie FileZilla do ręcznego wysłania go do serwera NAS.
Dopiero po zakończeniu przesyłania usuwam starszą wersję.
Voila Sukces.
źródło
zaznacz, że użytkownik pod adresem byłby lepszy
źródło
rsync -aAVx $(ssh-copy-id -i /home/myusername/.ssh/id_rsa.pub)
wtedy wszyscyexcludes
i--delete
itd. I nie sprawiły, że działa jeszcze, ale to jest najbliższy widziałem. Podobno musisz to zrobić, nawet jeśli możesz już to zrobićssh
iscp
do serwera docelowego, a demon rsync musi być uruchomiony, ponieważ nie używa normalnego formatu sftp. Nadal szukam.