SSH girişinden sonra hoş geldiniz mesajı nasıl devre dışı bırakılır?


32

Değiştim /etc/issue.net, bu yüzden bir SSH terminaline bir kullanıcı adı yazdıktan sonra "kişisel" bir mesaj belirledim. Şimdi başarılı giriş yaptıktan sonra hoş geldiniz metnini değiştirmeye çalışıyorum.

/etc/motdDosya hakkında bir sürü mesaj buldum , ancak "Ubuntu blabla versionnumber ve diğerlerine hoş geldiniz" bölümü "+" * Doküman URL’si orada değil mi?

Sadece SSH terminalimde işletim sistemi bilgisi göstermek istemiyorum, zaten ne kurduğumu biliyorum. :) Sadece son giriş bilgilerimi görmek istiyorum. Ve ayrıca hataları; hatalar bir günlük dosyasına aittir.

Hangi dosyayı düzenlemeliyim?

Yanıtlar:


46

Karşılama mesajları, içinde bulunan dosyalar tarafından üretilir /etc/update-motd.d/.

Kimden man update-motd:

/Etc/update-motd.d/* içindeki çalıştırılabilir komut dosyaları, her oturum açmada kök kullanıcı olarak pam_motd (8) tarafından yürütülür ve bu bilgiler / var / run / motd içinde birleştirilir.

Bu nedenle, giriş yaptıktan sonra bu komut dosyalarının çıktısını istemiyorsanız, sshüzerlerindeki yürütme bayrağını kaldırmanız yeterlidir:

sudo chmod -x /etc/update-motd.d/*

Şimdi, giriş sırasında istediğiniz bir şeyi göstermek istiyorsanız, iki seçeneğiniz vardır:

  • Bir komut dosyası /etc/update-motd.d/hazırlayın , içine koyun , çalıştırılabilir hale getirin, ayrıca STDOUT'da çıktı aldığından emin olun.

  • sshbir Bannerseçeneği var. Metni bir dosyaya koyabilir ve Bannerseçeneğin içine girerek dosyanın içeriğini oturum açtıktan sonra gösterebilirsiniz ssh. Bunun sadece uygulanabilir olduğunu unutmayın ssh.

    Banner /etc/foobar
    

    Kimden man 5 sshd_config:

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.
    

8
En sevdiğim cevaplar "From man xyz";)
AB ile başlar

Teşekkür ederim! Şimdi bu dosyalar arasındaki ilişkiyi biliyorum. Onları chmod yapmadım, sadece # göstermek istemiyorum bazı satırlardan önce ekledi.
Terradon

Evet @Terradon, bu sadece genelleştirilmiş çözümü too..i yapacağını çünkü çok olmaz dosyasına bakmak için gibi birçok insan ..
heemayl

2
Harika temiz bir çözüm çünkü chmodingdosyalar onları düzenlemek zorunda kalmamam anlamına geliyor. Güzel!
culix

... neden bu kadar çok saçma saptadılar ve insanların zamanını etkisiz hale getirerek zamanını boşa harcadılar: s chmod -x ile güzel bir çözüm!
Motsel

4

Ayrıca pam_motdtamamen nükleer silahı da kullanabilirsiniz :

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

PAM pam_motdayarlara bağlı olarak arar /etc/pam.dve genellikle girişler şunlardır:

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

Sadece pam_motdbu dosyalardan gelen satırları yorumlamak onu devre dışı bırakacaktır.


Zaman ayırdığınız için teşekkürler, ama "Nuke hepsini" ile ne yaptığımı bilmiyorum. (Linux / Ubuntu için yeniyim).
Terradon

1
@Traradon PAM'a aramamasını söyle pam_motd.so, hepsi bu.
muru

Teşekkürler, PAM'in tam olarak ne yaptığını daha yakından inceleyeceğim.
Terradon

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.