Sopprime il messaggio del server in rsync


12

Quando io rsynco scpda un determinato server ricevo un messaggio piuttosto lungo che mi dice le regole del server. Tuttavia, quando installo pull regolari, mi piacerebbe essere in grado di sopprimere quei messaggi nei miei registri. Guardare attraverso la pagina man suggerisce che -qdovrebbe funzionare, ma che calma solo i messaggi di scp stesso. Come posso fare questo?

Risposte:


6

Per rsync, ha un --no-motdche puoi usare per sopprimere il motd per il tuo script e vedere solo l'output di ciò che rsync sta trasferendo. Sembra che sia stato aggiunto in rsync 3.x poiché non vedo quell'opzione in 2.x.

La pagina man elenca un avvertimento sul non usarlo quando si cerca di ottenere un elenco di moduli che è possibile sincronizzare:

--no-motd

Questa opzione influenza le informazioni che vengono emesse dal client all'inizio di un trasferimento daemon. Questo elimina il testo del messaggio del giorno (MOTD), ma influenza anche l'elenco dei moduli che il demone invia in risposta alla richiesta "rsync host ::" (a causa di una limitazione nel protocollo rsync), quindi omettere questa opzione se si desidera richiedere l'elenco dei moduli dal demone.

Per scp, provando a toccare il file ~/.hushlogin. Quando scp i file, tuttavia, non vedo il motivo, ma la tua configurazione potrebbe essere diversa. La pagina man per logincontiene maggiori informazioni:

Se esiste il file .hushlogin, viene eseguito un accesso "non presidiato" (questo disabilita il controllo della posta e la stampa dell'ora e dell'ultimo messaggio di accesso del giorno). Altrimenti, se esiste / var / log / lastlog, viene stampato l'ultimo orario di accesso (e viene registrato l'attuale accesso).


7
rsync --no-motdNon funziona per me. Il MOTD SSH è ancora mostrato.
Alicia,

17

Nel caso in cui non si desideri pasticciare con il ~/.ssh/configfile locale e l' --no-motdopzione non funzioni neanche per te, ho avuto successo nell'impostare la RSYNC_RSHvariabile env.

RSYNC_RSH="ssh -q" rsync

Puoi anche provare a usare l'opzione rsync -e

rsync -e 'ssh -q'

Ha funzionato per me in caso di --no-motdfallimento.
RonJohn,

5

Se la versione di rsyncnon supporta l' --no-motdopzione, mettendo LogLevel quietin ~/.ssh/configfarà il trucco.


L' LogLevel quietopzione ha funzionato per me. Nota : ho dovuto creare il file ( ~/.ssh/config), ma ho inserito una riga e voilà! non più /etc/issue.netpresentarsi!

0

Sul mio sistema SuSE 11, ho trovato il messaggio banner in /etc/issue.net e poi ho annotato la linea banner nel mio file / etc / ssh / sshd_config.

#banner /etc/issue.net

Quindi riavviato il demone ssh

service sshd restart

Ciò ha soppresso il banner quando si utilizza scp all'interno degli script e ha ripulito i file di registro.


-1

Probabilmente puoi sopprimere il motd reindirizzando STDERRa / dev / null, ma in questo modo perderai anche tutti gli altri messaggi di errore.

scp src dst 2> /dev/null

Questa non è un'opzione, tutto l'output viene indirizzato a un file di registro che deve essere rivisto in seguito - gli errori sono importanti!
Agganciato il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.