Làm cách nào để chỉnh sửa thông điệp chào mừng khi ssh bắt đầu?


66

Tôi có một vps cho lưu trữ trang web của tôi. Nó đang chạy một máy chủ Ubuntu. Mỗi lần tôi đăng nhập vào máy chủ của mình bằng ssh, nó sẽ hiển thị một thông báo chào mừng dài trong thiết bị đầu cuối của tôi.

Nút Linux61.buyvm.net 2.6,18-pony6-3 # 1 SMP Thứ ba ngày 13 tháng 3 07:31:44 PDT 2012 x86_64

Các chương trình đi kèm với hệ thống Debian GNU / Linux là phần mềm miễn phí; các điều khoản phân phối chính xác cho mỗi chương trình được mô tả trong các tệp riêng lẻ trong / usr / share / doc / * / bản quyền.

Debian GNU / Linux đi kèm với TUYỆT ĐỐI KHÔNG CÓ BẢO HÀNH, trong phạm vi được luật pháp hiện hành cho phép. Lần đăng nhập cuối cùng: Thứ tư ngày 11 tháng 7 12:08:19 2012 từ 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Tue Mar 13 07:31:44 PDT 2012 x86_64

Các chương trình đi kèm với hệ thống Debian GNU / Linux là phần mềm miễn phí; các điều khoản phân phối chính xác cho mỗi chương trình được mô tả trong các tệp riêng lẻ trong / usr / share / doc / * / bản quyền.

Debian GNU / Linux đi kèm với TUYỆT ĐỐI KHÔNG CÓ BẢO HÀNH, trong phạm vi được luật pháp hiện hành cho phép. nhập vào CT 17323 -bash-4.2 #

Sau khi thực hiện một số nghiên cứu về điều này (vâng, tôi chỉ đang loay hoay), tôi nhận ra rằng máy chủ của tôi nên có .bashrc.bash_profile(hoặc .profile) kiểm soát điều này. Tôi sử dụng vim để mở .bashrc.profiledường như tôi không thể tìm thấy bất kỳ dòng mã nào sẽ hiển thị thông báo trong thiết bị đầu cuối của mình. Vì vậy, tôi tự hỏi nếu có giống như một tập tin khác cho điều này?

Tôi muốn nhận xét những thông báo chào mừng vì sftp của tôi không hoạt động với lỗi ( Received message too long 761422195). Tôi khá chắc chắn rằng lỗi này là do thông báo chào mừng của máy chủ của tôi.

Xin lỗi vì tiếng Anh của tôi không tốt. Tôi thực sự sẽ đánh giá cao bất kỳ sự giúp đỡ!


Câu trả lời:


84

Bạn cần chỉnh sửa hai tệp:

  1. /etc/motd (Tin nhắn của ngày)
  2. /etc/ssh/sshd_config: Thay đổi cài đặt PrintLastLogthành "không", điều này sẽ vô hiệu hóa thông báo "Lần đăng nhập cuối cùng".

Và sau đó khởi động lại sshd của bạn.


9
Thay đổi PrintLastLog thành NO có tác động khó chịu đối với bảo mật. @RodyOldenhuis cho câu trả lời tốt hơn.
Igor S.

1
Câu trả lời của anh ấy hoàn toàn tốt. Nó không giải thích làm thế nào để thay đổi các thông tin đăng nhập.
Alexander C. Solon

sudo /etc/init.d/ssh restartsau khi chỉnh sửasshd_config
Mehdiway

51

Bạn cần thay đổi nội dung của /etc/motd. Thật không may, theo mặc định, /etc/motdlà một liên kết /var/run/motdđược thiết lập lại mỗi khi bạn đăng nhập. Để thực hiện thay đổi vĩnh viễn, hãy thực hiện như sau:

sudo rm /etc/motd
sudo nano /etc/motd

hoặc bất cứ trình soạn thảo nào bạn thích. Sau đó nhập tin nhắn bạn muốn hiển thị (nếu có) và lưu tệp.

Loại bỏ các "nhìn thấy lần cuối" tin nhắn (ví dụ, thiết lập PrintLastLogđể no/etc/ssh/sshd_config) không được khuyến khích - thời điểm đăng nhập cuối cùng là thông tin bảo mật có giá trị. Nó cho phép một cách để kiểm tra xem ai đó bạn không mong đợi đã đăng nhập vào hệ thống gần đây. Dù sao, tất nhiên là có thể, nhưng hãy làm như vậy một cách có ý thức .


Xem thêm /etc/motd.tailcó thể được sử dụng, tùy thuộc vào hệ thống.
jezmck

Trên Debian 9 /etc/motdlà một tệp thông thường và /etc/motd.tailkhông hoạt động @jezmck.
Pablo A

@PabloBianchi hmm ... Tôi không có hệ thống tương tự để kiểm tra điều này. Bạn có thể cho tôi biết nếu / khi bạn quản lý để giải quyết nó?
Rody Oldenhuis

@RodyOldenhuis giải quyết cái gì? Tôi chỉ sudo nano /etc/motdvà nó đã làm việc.
Pablo A

@PabloBianchi: à, tôi hiểu lầm rồi. Tôi nghĩ bạn có nghĩa là thay đổi tập tin thông thường không hoạt động ... Nevermind :)
Rody Oldenhuis

23

Trên cơ sở mỗi người dùng, bạn có thể chạy touch ~/.hushloginđể tắt các tin nhắn.


10

Tạo một tập tin mới và chỉnh sửa thông điệp chào mừng. Chỉnh sửa /etc/ssh/sshd_config. Trong đó sẽ có một dòng gọi là

#Banner /some/path

Chỉnh sửa đường dẫn đó với đường dẫn thông điệp chào mừng vừa được tạo.

Như,

Banner /var/www/welcome.msg

Khởi động lại ssh. Bây giờ nó sẽ hoạt động.


4
Điều này không xóa thông báo motd, chỉ thêm nội dung của /var/www/welcome.msg trước đó (ít nhất là trên Ubuntu 12.04)
Akseli Palén

3

Có thể sửa đổi tệp / etc / vấn đề, hãy thử điều này:

Ngày hiện tại: \ d Thời gian hiện tại: \ t Tên hệ thống: \ s Architecture: \ m Thông tin xây dựng hệ điều hành: \ v Tên máy chủ: \ n Kernel: \ r Số người dùng đã đăng nhập: \ u.


Vấn đề là banner trước khi đăng nhập, motd là tin nhắn dài hơn sau khi đăng nhập.
eckes

3

Tạo tập tin /etc/motd.tail và viết mọi thứ bạn cần. Tệp / etc / motd sẽ được tạo khi mỗi lần khởi động hệ thống dựa trên nội dung của /etc/motd.tail.


-1

Một chương trình giúp bạn hiển thị một thông điệp chào mừng

  1. Bắt đầu thiết bị đầu cuối của bạn
  2. ghi -> vi filename.sh
  3. nhấn i để chuyển sang chế độ chèn.
  4. Bắt đầu viết mã
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. nhấn escphím sau khi hoàn thành

  2. bây giờ nhấn shift+ qcùng nhau

  3. viết wq và nhấn ENTER \ FILE CỦA BẠN ĐÃ ĐƯỢC TIẾT KIỆM
  4. bây giờ bạn đã chuyển đến nhà ga
  5. ghi tên tệp sh.sh
  6. Nhận tin nhắn chào mừng của bạn

2
không trả lời câu hỏi, chủ yếu là hướng dẫn vim :)
Oren S
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.