ไม่มี MOTD บน Ubuntu 14.04 …?


11

ฉันเพิ่งติดตั้ง Ubuntu 14.04 ใหม่ เมื่อฉัน SSH ไม่มี MOTD (และใช่ฉันมีชุดคำสั่งที่เหมาะสมใน sshd_config)

ฉันอ่านบทเรียนมากมายเกี่ยวกับการตั้งค่า MOTD แต่ฉันรู้ว่าในขณะที่ฉันมี /etc/update-motd.d ไม่มีไฟล์ / etc / motd หรือไฟล์ / var / run / motd

ฉันจะตั้งค่าเหล่านี้เพื่อให้สามารถรับ MOTD ผ่าน SSH ได้อย่างไร


3
ไม่sudo run-parts /etc/update-motd.d/แสดงข้อมูลที่คาดหวัง?
เซท

ใช่. แม้ว่าฉันจะไม่เห็นว่าหลังจากเข้าสู่ระบบ ssh ...
alxlvt

ตรวจสอบว่าใน/etc/pam.d/loginปัจจุบันมีสองบรรทัดที่ไม่ใส่เครื่องหมายคอมเม้นท์ที่ขึ้นต้นด้วยsession optional pam_motd.so
Lety

ใช่มีบรรทัดที่ไม่session optional pam_motd.so motd=/run/motd.dynamic noupdatesession optional pam_motd.so
ใส่เครื่องหมาย

1
ขอโทษที่มาช้า. ลองเพิ่มUsePAM yesและลองดูว่าจะแก้ไขปัญหาได้ไหม นอกจากนี้คุณสามารถเพิ่ม @Letizia ในความคิดเห็นของคุณไม่เช่นนั้นฉันจะไม่ได้รับการแจ้งเตือน
Lety

คำตอบ:


14

ในการติดตั้งฐานของ Ubuntu 14.04.2 LTS เพียงแค่วางข้อความที่คุณต้องการใน:

/etc/motd

ตามค่าเริ่มต้น MOTD จะปรากฏที่ส่วนท้ายของเนื้อหา MOTD แบบไดนามิกอื่น ๆ ตัวอย่างเช่นนี่คือผลลัพธ์จากกล่อง Vagrant ubuntu / trusty64 (v20150506.0.0) พร้อมไฟล์ / etc / motd ที่เพิ่ม:

$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-52-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Thu May 14 20:06:56 UTC 2015

  System load:  0.39              Processes:           78
  Usage of /:   2.8% of 39.34GB   Users logged in:     0
  Memory usage: 24%               IP address for eth0: 10.0.2.15
  Swap usage:   0%

  Graph this data and manage this system at:
    https://landscape.canonical.com/

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.


#####################################
Howdy! This message is from /etc/motd
#####################################

Last login: Thu May 14 20:06:56 2015 from 10.0.2.2
vagrant@vagrant-ubuntu-trusty-64:~$

นั่นคือทั้งหมดที่มีให้หากคุณกำลังทำงานกับระบบที่มีการตั้งค่าเริ่มต้น


หมายเหตุการแก้ไขปัญหาอื่น ๆ :

  • การใช้ "/ etc / motd" เป็นการเปลี่ยนแปลงจากรุ่นก่อนหน้า คำแนะนำสำหรับ 12.02 คือการใช้ "/etc/motd.tail" ไม่ทำงานใน 14.04.2

  • คำแนะนำอื่น ๆ ที่ฉันเคยเห็นรวมถึงการเปลี่ยนค่าบางอย่างใน "/ etc / ssh / sshd_config" ในกรณีที่มีการเปลี่ยนแปลงนี่คือค่าเริ่มต้นที่ใช้งานได้:

    UsePAM yes
    PrintMotd no
    
  • ในทำนองเดียวกันนี่คือค่าเริ่มต้นสำหรับการ/etc/pam.d/loginอ้างอิงที่ฉันเคยเห็น:

    session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
    session    optional   pam_motd.so
    

นั่นคือทุกอย่างที่ฉันเคยเห็นอ้างอิงสำหรับการแก้ไขปัญหา


2

ลองเพิ่ม:

 UsePAM yes

ใน/etc/ssh/sshd_configข้อเสนอแนะของคุณในข้อผิดพลาดนี้และในไม่สามารถกำหนดค่า MOTD อย่างถูกต้องใน Ubuntu 10.04 เซิร์ฟเวอร์ (ไม่พบคำสั่ง update-motd)

เมื่อเปิดใช้งาน UsePAM PAM จะอัปเดต MOTD และพิมพ์ให้คุณโดยอัตโนมัติเมื่อคุณเข้าสู่ระบบคุณต้องปิดการใช้งาน PrintMOTD หรือ SSH จะพิมพ์ออกมาเช่นกันดังนั้นคุณจะเห็นสองครั้งซึ่งน่ารำคาญ

ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ แต่ในกรณีที่คุณได้รับ motd สองครั้งคุณควรตั้งค่าPrintMOTDเป็นไม่



0

ในกรณีของฉันมันเป็นเพราะหนึ่งในสคริปต์ที่/etc/update-motd.dล้มเหลวในการทำงาน (ให้รหัสออกที่ไม่ใช่ศูนย์) การแก้ไขทำให้ MOTD เริ่มปรากฏอีกครั้ง

หากคุณไม่แน่ใจว่าเป็นอันใดให้เพิ่มบรรทัดต่อท้ายexit 0สคริปต์ทั้งหมดในไดเรกทอรีนั้น

ฉันสังเกตเห็นสิ่งนี้บนเครื่องที่ใช้ Ubuntu Disco และ Debian Buster แต่ฉันมั่นใจว่ามันใช้ได้กับ Ubuntu Trusty (และแม่นยำยิ่งขึ้น)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.