Как я могу отредактировать приветственное сообщение при запуске 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 на NO отрицательно влияет на безопасность. @RodyOldenhuis дают лучший ответ.
Игорь С.

1
Его ответ был полностью в порядке. Это действительно объясняет , как изменить сообщение входа в систему .
Александр К. Солон

sudo /etc/init.d/ssh restartпосле редактированияsshd_config
Mehdiway

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

2
не ответил на вопрос, это в основном урок vim :)
Oren S
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.