katalogi rsync, które wymagają uprawnień sudo na zdalnym serwerze

0

Mam jeden serwer lokalny, nazwijmy go A, który ma dostęp do zdalnego serwera.

Chcę zsynchronizować z rsynckatalogiem ze zdalnego serwera do lokalnego i chcę umieścić zsynchronizowany katalog w zamontowanym urządzeniu na A.

Problem polega na tym, że katalog zdalny ma ograniczone uprawnienia, więc muszę uruchomić rsyncpolecenie w sudotrybie na zdalnym serwerze, ale z serwera A.

Jak mogę to zrobić?

ehuarotop
źródło

Odpowiedzi:

0

Prostszą strategią jest zalogowanie się do zdalnego serwera i stamtąd uruchom polecenie rsync z uprawnieniami sudo.

Zakładam, że pracujesz pod Linuksem na obu komputerach.
Niech nazywamy użytkownik_lokalny użytkownika na LocalServer i remoteuser nazwę użytkownika na SerwerZdalny .

  • Na serwerze lokalnym zamontowana jest jednostka zewnętrzna na ścieżce/media/MyUsb
  • Na serwerze zdalnym znajduje się katalog o nazwie /data/DirToSync.
localuser@localserver ~> ssh -X remoteuser@remoteserver

Należy zadać hasło dla remoteuser na SerwerZdalny i po pokaże wiersz na zdalnym serwerze:

remoteuser@remoteserver -> 

Tutaj możesz napisać komendę rsync :

sudo rsync  -av /data/DirToSync localuser@localserver:/media/MyUsb

Zapyta przed hasłem sudona zdalnym komputerze ( hasło zdalnego serwera @ remoteserver ) i po haśle miejsca docelowego (hasło localuser @ localserver).

Uwagi

  1. Musisz znajdować się na liście sudoers na zdalnym komputerze (oznacza to, że musisz mieć prawo do uruchamiania sudo). Spróbuj to zrobić sudo lsna zdalnym serwerze i podaj hasło na żądanie. Jeśli wykona lspolecenie, jesteś na tej liście. (Powinien to być naprawdę rzadki i niepewny przypadek, jeśli byłeś na tej liście i nie potrzebujesz hasła; w takim przypadku nie musisz pisać hasła sudo).
  2. Nie zostaniesz zapytany o hasło do ssh/rsyncpołączeń, jeśli wygenerowałeś i zainstalowałeś klucze ssh .
  3. za pośrednictwem sshmożesz nawet wysłać sudokomendę rsyncstamtąd do hosta lokalnego, ale jest to nieco bardziej złożona składnia, zobacz na przykład tutaj , i możesz ponieść jakiś problem z powodu sudoniektórych wersji systemu Linux.
Hastur
źródło