Câu hỏi Làm thế nào tôi có thể thêm một tin nhắn sau "đăng nhập lần cuối" được hiển thị khi bắt đầu kết nối ssh san?


Tôi không thể tìm thấy cách thêm thông báo sau dòng "đăng nhập lần cuối ..." trên Ubuntu 14.04 của mình. Tôi có thể chỉnh sửa mọi thứ trước khi sử dụng các tệp trong /etc/update-motd.d/ và tôi có thể hiển thị / ẩn thông báo đăng nhập cuối cùng bằng cách sử dụng tệp cấu hình /etc/ssh/sshd_config.

Nhưng làm thế nào tôi có thể thêm một cái gì đó sau đó ?. Hoặc, cách khác, làm cách nào tôi có thể chỉnh sửa thông báo đăng nhập cuối cùng?


2
2017-07-09 12:36


gốc


Tại sao bạn cần thông báo xuất hiện sau dòng đăng nhập cuối cùng? Bạn đang cố gắng đạt được điều gì? Có thể có một cách tốt hơn. - terdon♦


Các câu trả lời:


Một cách để chạy một lệnh trong bashrc cho kết nối SSH:

Trong /etc/bash.bashrc (cho toàn hệ thống) hoặc ~/.bashrc (chỉ dành cho người dùng của bạn), thêm các dòng sau:

if [[ -n $SSH_TTY ]]
then
    # Do stuff to get the output.
    echo "Hi, SSH user $USER!"
fi

Tôi không biết cách chỉnh sửa thông báo đăng nhập cuối cùng, nhưng bạn có thể tắt nó và mô phỏng nó bằng cách sử dụng last chỉ huy, và bộ lọc và sửa đổi đầu ra theo nhu cầu của bạn.


2
2017-07-13 11:18



Sử dụng giải pháp của bạn với ~ / .bashrc đang hoạt động tốt. Nhưng không phải với /etc/bash.bashrc. - tweetysat
@tweetysat tôi sử dụng cùng một thử nghiệm để đặt lời nhắc, và nó thường hoạt động tốt theo cách toàn hệ thống. - muru
Tôi đã thực hiện lại một số thử với /etc/bash.bashrc. Giả sử tôi đã thêm một dòng để hiển thị thời gian. Tôi đang kết nối thông qua ssh với toto người dùng. Không có gì hiển thị. Tôi đang làm su toto. Thời gian được hiển thị. - tweetysat
Tôi nghĩ rằng tôi phải đặt nó trong / etc / profile cho toàn hệ thống và trong ~ / .bashrc chỉ cho người dùng - tweetysat