Sửa đổi thông báo chào mừng SSH để bao gồm địa chỉ IP hệ thống


43

Tôi đã có một vài lần tôi không thể nhớ địa chỉ IP cho một hệ thống nhất định, nhưng tại thời điểm đó, có thể kết nối bằng tên máy chủ. Ví dụ, bây giờ tôi muốn thiết lập chuyển tiếp cổng trên bộ định tuyến của mình và không thể nhớ IP cho hệ thống đích.

Tôi tự hỏi liệu có thể thêm địa chỉ IP của hệ thống vào thông báo chào mừng được hiển thị trên kết nối SSH hay không.

Thông điệp chào mừng mặc định mà tôi đang cố gắng sửa đổi, trong trường hợp thuật ngữ đó không rõ ràng, là "

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/

Ở đâu đó trong đó tôi nghĩ rằng tôi muốn thêm địa chỉ IP của hệ thống tôi vừa đăng nhập. Bất kỳ đề xuất? Khác với giao dịch trong não của tôi cho một mô hình mới hơn với nhiều RAM hơn?

Câu trả lời:


60

Thông điệp bạn đề cập đến là "motd" hoặc "Thông điệp của ngày". Nó chứa trong /etc/motd.

Điều này được tạo bởi update-motd, tài liệu dành cho đây: https://wiki.ubfox.com/UpdateMotd#Design

Xem câu hỏi liên quan này: Làm thế nào để tôi chỉnh sửa ssh motd?

Để trả lời trực tiếp câu hỏi của bạn, bạn có thể thêm một tệp được gọi /etc/update-motd.d/50-ip-addressvới nội dung này:

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

Điều này sẽ rất đơn giản thêm tất cả các địa chỉ internet được cấu hình trên hệ thống của bạn vào tệp motd.

Motd được cập nhật "tại mỗi lần đăng nhập" (theo man update-motd). Bạn có thể chơi với số là phần đầu tiên của tên tập lệnh để quyết định thứ tự xuất hiện địa chỉ IP.

Vì các tệp trong /etc/update-motd.dchỉ đơn giản là các tập lệnh shell, bạn có thể viết một cái gì đó đơn giản hoặc phức tạp như bạn muốn.


Nó sẽ không cho phép tôi bỏ phiếu cho bạn, nhưng câu trả lời của bạn có vẻ như nó sẽ làm những gì tôi đã hy vọng. Tôi sẽ thử nó vào ngày mai. Chúc mừng!
miststlkr

1
Đã thử nghiệm và xác nhận. Xuất sắc! Điều đó đã cung cấp nhiều thông tin hơn tôi cần, nhưng như bạn đã nói, đó là một kịch bản bash vì vậy bây giờ tôi sẽ có nhiều điều để sửa để có được chính xác nơi tôi muốn. Rốt cuộc, đó là một nửa niềm vui của việc chạy linux!
miststlkr

2
Để kiểm tra nó trông như thế nào mà không cần đăng nhập lại, hãy chạy sudo run-parts /etc/update-motd.d/. Mặc dù để xem các thay đổi trong lần đăng nhập tiếp theo, phải khoảng 10 phút sau lần chỉnh sửa cuối cùng của bạn. Hoặc thử đăng nhập một vài lần cho đến khi bạn nhìn thấy nó.
ADTC

Không có tập tin nào như vậy trong 18.04 bionic
Jubei

17

Điều này có thể nhiều hơn bạn muốn / cần, nhưng landscape-commongói sẽ tự động thêm thông tin hệ thống, bao gồm cả địa chỉ IP vào Bộ GTVT.

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

Cụ thể, nó thêm một liên kết tượng trưng /usr/share/landscape/landscape-sysinfo.wrappervào /etc/update-motd.d/thư mục.


Rất cám ơn cho câu trả lời này. Tôi tìm kiếm thông tin này cho các lứa tuổi.
Gabor Garami

1
Làm thế nào tôi có thể vô hiệu hóa update-motdhoàn toàn?
Sean Letendre
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.