L'obiettivo è sincronizzare le cartelle locali e remote su ssh.Sincronizzazione delle directory locali e remote utilizzando rsync + ssh + public key come utente diverso dal proprietario della chiave ssh
mio utente corrente è user1, e ho una messa a punto di accesso senza password tramite ssh a un server server1. Voglio sincronizzare la cartella locale con una cartella su server1 tramite l'utilità rsync. Normalmente avrei correre:
rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder
ssh opere di accesso come previsto, rsync è in grado di connettersi tramite SSH, ma restituisce "Permesso negato" errore perché il server1 cartella /path/to/remote/folder
è di proprietà di user2: user2. I permessi dei file della cartella non gli permettono di essere alterato da nessun altro. user1 è un sudoer su server1 così sudo su - user2
opere durante ssh sessione. Come prevedere rsync per passare l'utente quando è ssh 'ed al server?
Aggiunta user1 al gruppo user2 non è un'opzione, perché tutta la gestione utente/gruppo sul server avviene automaticamente e replicata da un repo centrale ogni X minuti, che non hanno accesso.
Uguale per modificare le autorizzazioni/proprietà della cartella di destinazione: viene aggiornato automaticamente su base regolare con un ripristino di tutte le autorizzazioni.
Possibile soluzione venire in mente è uno script che sincronizza la cartella locale con una cartella remota intermedio temporaneo di proprietà di user1 sul server, e quindi sincronizza due cartelle telecomandi come utente2.
Googling per una soluzione più corta e più carina non ha avuto alcun successo.
Questo è esattamente ciò di cui ho bisogno. Funziona come previsto. Molte grazie! – schatten