Как я могу отредактировать приветственное сообщение при запуске ssh?

У меня есть 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). Я уверен, что эта ошибка вызвана приветственным сообщением моего сервера.

Извините за мой плохой английский. Буду очень признателен за любую помощь!

9 ответов

Решение

Вам нужно отредактировать два файла:

  1. /etc/motd (Послание дня)
  2. /etc/ssh/sshd_config: Изменить настройку PrintLastLog на "нет", это отключит сообщение "Последний вход в систему".

А затем перезапустите ваш sshd.

Вам необходимо изменить содержимое /etc/motd, К сожалению, по умолчанию /etc/motd это ссылка на /var/run/motd который сбрасывается при каждом входе в систему. Для внесения постоянных изменений, пожалуйста, сделайте следующее:

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

или любой другой редактор, который вы предпочитаете. Затем введите нужное сообщение (если оно есть) и сохраните файл.

Удаление "последнего увиденного" сообщения (например, настройка PrintLastLog в no в /etc/ssh/sshd_config) не рекомендуется - время последнего входа в систему является ценной информацией о безопасности. Это позволяет проверить , не входил ли кто-то, кого вы не ожидали, в систему недавно. В любом случае, это возможно, конечно, но делайте это не зря.

Для каждого пользователя вы можете запустить touch ~/.hushlogin отключить сообщения.

Создайте новый файл и отредактируйте приветственное сообщение. редактировать /etc/ssh/sshd_config, В этом будет строка под названием

#Banner /some/path

Отредактируйте этот путь с помощью вновь созданного пути приветствия.

Подобно,

Banner /var/www/welcome.msg

Перезапустите SSH. Теперь это будет работать.

В большинстве дистрибутивов Linux, включая Ubuntu, папка /etc/update-motd.d/ содержит сценарии, которые используются для создания сообщения дня (MoTD), отображаемого при входе пользователя в систему через SSH. Эти сценарии можно использовать для отображения актуальной или интересной информации пользователям при доступе к системе.

Вот некоторые файлы по умолчанию, которые вы можете найти в папке /etc/update-motd.d/ в системе Ubuntu:

00-header: этот файл отображает заголовок сообщения дня. Он может содержать такую ​​информацию, как имя системы, версия ОС и другие идентифицирующие данные.

10-help-text: этот файл содержит краткое описание того, как получить помощь в системе.

50-motd-news: этот файл может отображать соответствующие системные новости или объявления.

80-esm: в этом файле отображается информация о расширенном обслуживании безопасности (ESM), если эта служба активна в системе.

91-release-upgrade: этот файл может отображать информацию об обновлениях версий и командах для обновления системы.

Может быть, измените файл /etc/issue, попробуйте это:

Текущая дата: \d Текущее время: \t Имя системы: \s Архитектура: \m Информация о сборке ОС: \v Имя хоста: \n Ядро: \r Количество вошедших в систему пользователей: \u.

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

Другой способ — использоватьneofetch, как пример neofetch

для этого вам нужно

  • вызовsudo apt-get install neofetch
  • вызовsudo bash -c $'echo "neofetch" >> /etc/profile.d/mymotd.sh && chmod +x /etc/profile.d/mymotd.sh'

Программа, которая помогает вам отображать приветственное сообщение

  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 и нажмите ENTER \ ВАШ ФАЙЛ СОХРАНЕН
  4. Вы переехали в терминал
  5. напиши sh filename.sh
  6. Получите ваше приветственное сообщение
Другие вопросы по тегам