Як я можу редагувати вітальне повідомлення під час запуску ssh?


66

У мене є vps для хостингу мого веб-сайту. На ньому працює сервер ubuntu. Щоразу, коли я входив на свій сервер за допомогою ssh, він відображає тривале повідомлення привітання в моєму терміналі.

Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP вт 13 березня 07:31:44 PDT 2012 x86_64

Програми, що входять до системи Debian GNU / Linux, є безкоштовним програмним забезпеченням; точні умови розповсюдження для кожної програми описані в окремих файлах у / usr / share / doc / * / copyright.

Debian GNU / Linux поставляється з АБСОЛЮТНО НЕ ГАРАНТІЯ, настільки, наскільки це дозволено чинним законодавством. Останній вхід: ср 11 липня 12:08:19 2012 від 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP вт 13 березня 07:31:44 PDT 2012 x86_64

Програми, що входять до системи Debian GNU / Linux, є безкоштовним програмним забезпеченням; точні умови розповсюдження для кожної програми описані в окремих файлах у / usr / share / doc / * / copyright.

Debian GNU / Linux поставляється з АБСОЛЮТНО НЕ ГАРАНТІЯ, настільки, наскільки це дозволено чинним законодавством. введено в CT 17323 -bash-4.2 #

Проробивши деякі дослідження з цього приводу (так, я просто гуглював навколо), я зрозумів, що мій сервер повинен мати .bashrcта .bash_profile(або .profile) контролювати це. Я використовую vim для відкриття свого, .bashrcі .profileя не міг знайти жодного рядка кодів, який би відображав повідомлення в моєму терміналі. Тому мені цікаво, чи є ще якийсь файл для цього?

Я хочу прокоментувати це вітальне повідомлення, оскільки мій sftp не працює з помилкою ( Received message too long 761422195). Я майже впевнений, що ця помилка викликана вітальним повідомленням мого сервера.

Вибачте за мою погану англійську. Я дуже вдячний за будь-яку допомогу!


Відповіді:


84

Вам потрібно відредагувати два файли:

  1. /etc/motd (Повідомлення дня)
  2. /etc/ssh/sshd_config: Змініть налаштування PrintLastLogна "ні", це відключить повідомлення "Останній вхід".

А потім перезавантажте свій sshd.


9
Зміна PrintLastLog на НІ негативно впливає на безпеку. @RodyOldenhuis дати кращу відповідь.
Ігор С.

1
Його відповідь була цілком тонкою. Це дійсно пояснює , як змінити повідомлення входу в систему .
Олександр К. Солон

sudo /etc/init.d/ssh restartпісля редагуванняsshd_config
Мехдівей

51

Вам потрібно змінити вміст /etc/motd. На жаль, за замовчуванням /etc/motd- це посилання, на /var/run/motdяке скидається щоразу при вході в систему. Щоб внести постійні зміни, виконайте такі дії:

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

або будь-який редактор, який ви віддаєте перевагу Потім введіть потрібне повідомлення (якщо воно є) та збережіть файл.

Видалення «останній раз бачили» повідомлення (наприклад, установка PrintLastLogдля noв /etc/ssh/sshd_config) не рекомендується - час останнього входу в систему є цінною інформаційної безпеки. Це дозволяє перевірити, чи недавно хтось, кого ви не очікували , увійшов у систему. У будь-якому випадку це можливо, але це робити свідомо .


Дивіться також, /etc/motd.tailякі можуть бути використані, залежно від системи.
jezmck

У Debian 9 /etc/motdє звичайним файлом і /etc/motd.tailне працює @jezmck.
Пабло А

@PabloBianchi Хм ... У мене немає подібної системи для перевірки цього. Чи можете ви мені повідомити, чи / коли вам вдалося це вирішити?
Роді Олденхайс

@RodyOldenhuis вирішити що? Я просто sudo nano /etc/motdі це спрацювало.
Пабло А

@PabloBianchi: ах, я неправильно зрозумів. Я думав, що ти мав на увазі зміну звичайного файлу не спрацювати ...
Неважливо

23

На основі користувача можна запустити, touch ~/.hushloginщоб вимкнути повідомлення.


10

Створіть новий файл і відредагуйте вітальне повідомлення. Редагувати /etc/ssh/sshd_config. У цьому буде лінія, що називається

#Banner /some/path

Відредагуйте цей шлях за допомогою новоствореного шляху привітання.

Подібно до,

Banner /var/www/welcome.msg

Перезавантажте ssh. Зараз це запрацює.


4
Це повідомлення не видаляє motd, лише додає вміст /var/www/welcome.msg до цього (принаймні, на Ubuntu 12.04)
Akseli Palén

3

Неможливо змінити файл / etc / issue, спробуйте:

Поточна дата: \ d Поточний час: \ t Назва системи: \ s Архітектура: \ m Інформація про збірку ОС: \ v Ім'я хоста: \ n Ядро: \ r Кількість зареєстрованих користувачів: \ u.


Випуск - це банер перед входом, motd - це довше повідомлення після входу.
eckes

3

Створіть файл /etc/motd.tail і напишіть там все необхідне. Файл / etc / motd буде генеруватися при кожному завантаженні системи на основі вмісту /etc/motd.tail.


-1

Програма, яка допомагає відображати вітальне повідомлення

  1. Запустіть свій термінал
  2. написати -> vi filename.sh
  3. натисніть i, щоб перейти в режим вставки.
  4. Почніть кодування
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. натисніть escклавішу після завершення

  2. тепер натисніть shift+ qразом

  3. напишіть wq і натисніть клавішу ВВЕДЕННЯ \ ВАШ ФАЙЛ ЗБЕРЕЖЕНО
  4. ви переїхали зараз у термінал
  5. написати sh filename.sh
  6. Отримайте ваше вітальне повідомлення

2
не відповів на питання, це в основному підручник vim :)
Oren S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.