Python + Rsync (com ssh) pedindo senha. Como remover? [RESOLVIDO]

1. Python + Rsync (com ssh) pedindo senha. Como remover? [RESOLVIDO]

gabriel jesus
frodopuc

(usa Ubuntu)

Enviado em 09/12/2019 - 12:44h

Pessoal, comecei a programar python a pouco tempo. Fiz um script para gerar backup usando rsync e fazer logs. Mas ele pede senha toda vez que eu rodo.
Meu usuario acessa o servidor remoto sem senha.
Meu usuario faz comando sudo sem senha.
Por que ele ainda pede senha ?

Script
Main
import Code_bkp
import time
import subprocess

LOG = Code_bkp.createLog()
BKP = Code_bkp.createBkpFull()

def registerLog(startTime, BKP, LOG):
date = (time.strftime('%d-%m-%Y'))
r = open(LOG,"w+")
log_message = 'LOG REGISTER\nDATE: %s\nSTART TIME:%s\nBKP FILE: %s\n' % (date,startTime,BKP)
r.write(log_message)
r.close()

def full():
startTime = time.strftime("%H:%M:%S")
log = ' >> %s' % LOG
subprocess.call(BKP + log, shell=True)
registerLog(startTime, BKP, LOG)
full()

Code_bkp.py
import time

date = time.strftime("%Y-%m-%d")

def createBkpFull():
bkp = 'rsync -Cravzp MEU_USUARIO@ENDEREÇO:CAMINHO_A_SER_COPIADO /mnt/bkp/DESTINO.tar.gz'
return bkp

def createLog():
logFile = '%s-bkp-full.txt' % date
pathLog = '/var/log/backup-full/%s' % logFile
return pathLog


Se eu só der o comando sudo rsync vai rodar sem pedir senha . É essa a ideia. Mas dando sudo python Main_bkp.py pede senha


  


2. tem duas opções

welles
wellesfreire

(usa CentOS)

Enviado em 05/02/2020 - 22:48h

Primeira opção aconselho é usar ssh-keygen e ssh-copy com chaves o rsync não pedi senha mas deve usar no usuario que vai rodar o backup.

Segunda opção sshpass que adiciona no rsync a senha mas acho menos seguro



3. Re: Python + Rsync (com ssh) pedindo senha. Como remover? [RESOLVIDO]

gabriel jesus
frodopuc

(usa Ubuntu)

Enviado em 07/02/2020 - 13:50h

o erro estava nas permissões dos caminhos
/var/log
/mnt/bkp

onde o usuario irá inserir o backup e os logs.

o problema não estava nem no ssh, por que eu não entendia o motivo de estar pedindo senha






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts