Rsync'de sunucu iletisini bastır


12

Ben rsyncveya scpbelirli bir sunucudan bana sunucunun kurallarını söyleyen oldukça uzun bir mesaj alıyorum. Ancak düzenli çekimler yaptığımda, bu mesajları günlüklerimde bastırabiliyorum. Man sayfasına bakmak bunun -qişe yaramasını önerir , ancak bu sadece scp'nin kendisinden gelen mesajları quiets. Bunu nasıl yapabilirim?

Yanıtlar:


6

Rsync --no-motdiçin, komut dosyanızın motdunu bastırmak ve yalnızca rsync'in aktardığı şeyin çıktısını görmek için kullanabileceğiniz bir vardır. Görünüşe göre bu seçeneği 2.x'te göremediğim için rsync 3.x'e eklendi.

Man sayfası, rsync yapabileceğiniz modüllerin bir listesini almaya çalışırken kullanmama konusunda bir uyarı listeler:

no-motd

Bu seçenek, bir daemon aktarımının başlangıcında istemci tarafından gönderilen bilgileri etkiler. Bu, günün iletisi (MOTD) metnini bastırır, ancak arka plan programının "rsync host ::" isteğine (rsync protokolündeki bir sınırlama nedeniyle) gönderdiği modüllerin listesini de etkiler; arka plan modülünden modül listesi istemek için bu seçeneği atlayın.

Scp için dosyaya dokunmaya çalışın ~/.hushlogin. Dosyaları scp zaman, ben motd görmüyorum ama kurulum farklı olabilir. İçin man sayfasında logindaha fazla bilgi var:

.Hushlogin dosyası varsa, "sessiz" oturum açma gerçekleştirilir (bu, postanın denetlenmesini ve son oturum açma saatinin ve günün iletisinin yazdırılmasını devre dışı bırakır). Aksi takdirde, / var / log / lastlog varsa, son oturum açma zamanı yazdırılır (ve geçerli oturum açma kaydedilir).


7
rsync --no-motdbenim için çalışmıyor. SSH MOTD hala gösteriliyor.
Alicia

17

Yerel ~/.ssh/configdosyanızla uğraşmak istemiyorsanız ve --no-motdseçenek sizin için çalışmıyorsa, RSYNC_RSHenv değişkenini ayarlamayı başardım .

RSYNC_RSH="ssh -q" rsync

Ayrıca rsync seçeneğini kullanmayı deneyebilirsiniz -e

rsync -e 'ssh -q'

--no-motdBaşarısız olduğunda bu benim için çalıştı .
RonJohn

5

Sürümünüz varsa rsyncdesteklemediği --no-motdseçeneği, puting LogLevel quietiçinde ~/.ssh/confighile olacaktır.


LogLevel quietSeçenek benim için çalıştı. Not : ( ) dosyasını oluşturmak zorunda ~/.ssh/configkaldım, ancak bir satıra koydum ve voila! artık /etc/issue.netgörünmüyor!

0

SuSE 11 sistemimde /etc/issue.net'te başlık mesajını buldum ve / etc / ssh / sshd_config dosyamdaki başlık satırını belirttim.

#banner /etc/issue.net

Sonra ssh arka plan programı yeniden başlatıldı

service sshd restart

Bu, komut dosyalarının içindeki scp'yi kullanırken başlığını bastırdı ve günlük dosyalarını temizledi.


-1

Muhtemelen STDERR/ dev / null öğesine yönlendirerek motd'i bastırabilirsiniz , ancak bu şekilde diğer tüm hata mesajlarını da özleyeceksiniz.

scp src dst 2> /dev/null

Bu bir seçenek değildir, tüm çıktılar daha sonra gözden geçirilmesi gereken bir günlük dosyasına yönlendirilir - hatalar önemlidir!
Hooked
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.