Как я могу отредактировать приветственное сообщение при запуске 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 ответов
Вам нужно отредактировать два файла:
/etc/motd
(Послание дня)/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'
Программа, которая помогает вам отображать приветственное сообщение
- Запустите свой терминал
- написать -> vi filename.sh
- нажмите i, чтобы перейти в режим вставки.
- Начать кодирование
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
нажмите клавишу Esc после завершения
Теперь нажмите Shift+Q вместе
- напишите wq и нажмите ENTER \ ВАШ ФАЙЛ СОХРАНЕН
- Вы переехали в терминал
- напиши sh filename.sh
- Получите ваше приветственное сообщение