แก้ไขข้อความต้อนรับของ SSH เพื่อรวมที่อยู่ IP ของระบบ


43

ฉันมีสองสามครั้งที่ฉันไม่สามารถจำที่อยู่ IP สำหรับระบบที่กำหนด แต่ในเวลานั้นสามารถเชื่อมต่อโดยใช้ชื่อโฮสต์ ตัวอย่างเช่นตอนนี้ฉันต้องการตั้งค่าการส่งต่อพอร์ตบนเราเตอร์ของฉันและจำ IP ไม่ได้สำหรับระบบเป้าหมาย

ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะเพิ่มที่อยู่ IP ของระบบไปยังข้อความต้อนรับที่แสดงบนการเชื่อมต่อ SSH

ข้อความต้อนรับเริ่มต้นที่ฉันพยายามแก้ไขในกรณีที่คำนั้นคลุมเครือคือ "

Linux [hostname] 2.6.35-32-generic #64-Ubuntu SMP Tue Jan 3 00:47:07 UTC 2012 x86_64 GNU/Linux

Ubuntu 10.10

Welcome to Ubuntu!
    * Documentation:  https://help.ubuntu.com/

บางแห่งในนั้นฉันคิดว่าฉันต้องการเพิ่มที่อยู่ IP ของระบบที่ฉันเพิ่งเข้าสู่ระบบ ข้อเสนอแนะใด ๆ นอกเหนือจากการซื้อขายในสมองของฉันสำหรับรุ่นใหม่ที่มี RAM มากกว่าหรือไม่

คำตอบ:


60

ข้อความที่คุณอ้างถึงคือ "motd" หรือ "ข้อความประจำวัน" /etc/motdมันมีอยู่ใน

สิ่งนี้ถูกสร้างขึ้นโดย update-motd, เอกสารซึ่งอยู่ที่นี่: https://wiki.ubuntu.com/UpdateMotd#Design

ดูคำถามที่เกี่ยวข้องนี้: ฉันจะแก้ไข ssh motd ได้อย่างไร

หากต้องการตอบคำถามของคุณโดยตรงคุณสามารถเพิ่มไฟล์ที่/etc/update-motd.d/50-ip-addressมีเนื้อหานี้:

#!/bin/bash
ifconfig |grep "inet addr"

นี่จะเพิ่มที่อยู่อินเทอร์เน็ตที่กำหนดค่าไว้ทั้งหมดในระบบของคุณลงในไฟล์ motd

motd ได้รับการอัปเดต "ในแต่ละการเข้าสู่ระบบ" (ตามman update-motd) คุณสามารถเล่นโดยใช้หมายเลขเป็นส่วนแรกของชื่อสคริปต์เพื่อตัดสินใจลำดับที่จะปรากฏ IP

เนื่องจากไฟล์ที่อยู่ใน/etc/update-motd.dนั้นเป็นเพียงเชลล์สคริปต์คุณสามารถเขียนสิ่งที่ง่ายหรือซับซ้อนตามที่คุณต้องการ


ยังไม่ให้ฉันโหวตคุณ แต่คำตอบของคุณดูเหมือนว่าควรทำในสิ่งที่ฉันหวัง ฉันจะลองพรุ่งนี้ ไชโย!
miststlkr

1
ผ่านการทดสอบและยืนยันแล้ว ยอดเยี่ยม! นั่นให้ข้อมูลมากกว่าที่ฉันต้องการ แต่อย่างที่คุณบอกว่ามันคือสคริปต์ทุบตีดังนั้นฉันจะมีคนจรจัดมากมายตอนนี้ที่จะได้มันตรงตามที่ฉันต้องการ นั่นคือครึ่งหนึ่งของความสนุกในการใช้งาน linux!
miststlkr

2
sudo run-parts /etc/update-motd.d/เพื่อทดสอบว่ามันจะมีลักษณะโดยไม่ต้องเข้าสู่ระบบอีกครั้งวิ่ง แม้ว่าจะเห็นการเปลี่ยนแปลงในการเข้าสู่ระบบครั้งต่อไป แต่ต้องใช้เวลาประมาณ 10 นาทีหลังจากการแก้ไขครั้งล่าสุดของคุณ หรือลองเข้าสู่ระบบสองสามครั้งจนกว่าคุณจะเห็น
ADTC

ไม่มีไฟล์ดังกล่าวใน 18.04 ไบโอนิค
Jubei

17

นี่อาจเป็นมากกว่าที่คุณต้องการ / ต้องการ แต่landscape-commonแพคเกจจะเพิ่มข้อมูลระบบโดยอัตโนมัติรวมถึงที่อยู่ IP ใน MOTD

Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Tue Jul 12 10:21:51 MDT 2016

  System load:  0.09                Users logged in:        1
  Usage of /:   12.3% of 225.17GB   IP address for enp7s0:  192.168.X.XXX
  Memory usage: 45%                 IP address for wlp9s1:  192.168.X.XXX
  Swap usage:   0%                  IP address for docker0: 172.17.0.1
  Processes:    397

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

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

Last login: Tue Jul 12 10:03:16 2016 from 192.168.X.XXX

โดยเฉพาะมันจะเพิ่ม symlink ไปยัง/usr/share/landscape/landscape-sysinfo.wrapperใน/etc/update-motd.d/ไดเรกทอรี


ขอบคุณมากสำหรับคำตอบนี้ ฉันกำลังมองหาข้อมูลนี้สำหรับทุกวัย
Gabor Garami

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