Como posso editar a mensagem de boas-vindas quando o ssh inicia?


66

Eu tenho um vps para o meu site de hospedagem. Está executando um servidor ubuntu. Toda vez que eu entrei no meu servidor pelo ssh, ele exibe uma longa mensagem de boas-vindas no meu terminal.

Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Terça-feira, 13 de março, 07:31:44 PDT 2012 x86_64

Os programas incluídos no sistema Debian GNU / Linux são software livre; os termos de distribuição exatos de cada programa são descritos nos arquivos individuais em / usr / share / doc / * / copyright.

O Debian GNU / Linux vem com ABSOLUTAMENTE SEM GARANTIA, na extensão permitida pela lei aplicável. Último login: Qua 11 de julho 12:08:19 2012 a partir de 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP terça-feira, 13 de março, 07:31:44 PDT 2012 x86_64

Os programas incluídos no sistema Debian GNU / Linux são software livre; os termos de distribuição exatos de cada programa são descritos nos arquivos individuais em / usr / share / doc / * / copyright.

O Debian GNU / Linux vem com ABSOLUTAMENTE SEM GARANTIA, na extensão permitida pela lei aplicável. entrou no CT 17323 -bash-4.2 #

Depois de fazer algumas pesquisas sobre isso (sim, eu estava apenas pesquisando), percebi que meu servidor deveria ter um .bashrce .bash_profile(ou .profile) controlando isso. Eu uso o vim para abrir o meu .bashrce .profilenão consegui encontrar nenhuma linha de códigos que exibisse mensagem no meu terminal. Portanto, eu estou querendo saber se existe como outro arquivo para isso?

Quero comentar essas mensagens de boas-vindas porque meu sftp não está funcionando com um erro ( Received message too long 761422195). Tenho certeza de que esse erro é causado pela mensagem de boas-vindas do meu servidor.

Desculpe pelo meu inglês ruim. Eu realmente apreciaria qualquer ajuda!


Respostas:


84

Você precisa editar dois arquivos:

  1. /etc/motd (Mensagem do Dia)
  2. /etc/ssh/sshd_config: Altere a configuração PrintLastLogpara "não", isso desativará a mensagem "Último login".

E, em seguida, reinicie o seu sshd.


9
Alterar PrintLastLog para NO tem um impacto negativo na segurança. @RodyOldenhuis dá uma resposta melhor.
Igor S.

11
Sua resposta foi completamente boa. Ele não explicam como alterar a mensagem de login.
Alexander C. Solon

sudo /etc/init.d/ssh restartapós a ediçãosshd_config
Mehdiway 21/12

51

Você precisa alterar o conteúdo de /etc/motd. Infelizmente, por padrão, /etc/motdé um link /var/run/motdque é redefinido toda vez que você faz login. Para fazer alterações permanentes, faça o seguinte:

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

ou qualquer editor que você preferir. Em seguida, digite a mensagem que deseja mostrar (se houver) e salve o arquivo.

A remoção da mensagem "última vista" (por exemplo, configuração PrintLastLogpara noin /etc/ssh/sshd_config) não é recomendada - a hora do último login é uma informação valiosa de segurança. Ele permite uma maneira de verificar se alguém que você não esperava se conectou recentemente ao sistema. De qualquer forma, é possível, é claro, mas faça isso conscientemente .


Veja também /etc/motd.tailquais podem ser usados, dependendo do sistema.
jezmck

Em um Debian 9 /etc/motdexiste um arquivo regular e /etc/motd.tailnão funcionou @jezmck.
Pablo A

@PabloBianchi hmm ... Não tenho um sistema semelhante para testar isso. Você pode me informar se / quando você conseguiu resolvê-lo?
Rody Oldenhuis

@RodyOldenhuis resolver o que? Eu apenas sudo nano /etc/motde funcionou.
Pablo A

@ PabloBianchi: ah, eu não entendi. Eu pensei que você significou mudar o arquivo regular não funcionou ... o Nevermind :)
Rody Oldenhuis

23

Em uma base por usuário, você pode executar touch ~/.hushloginpara desativar as mensagens.


10

Crie um novo arquivo e edite a mensagem de boas-vindas. Edit /etc/ssh/sshd_config. Em que haverá uma linha chamada

#Banner /some/path

Edite esse caminho com o caminho da mensagem de boas-vindas recém-criada.

Gostar,

Banner /var/www/welcome.msg

Reinicie o ssh. Agora vai funcionar.


4
Isso não remove a mensagem motd, única anexa o conteúdo de /var/www/welcome.msg antes que (pelo menos no Ubuntu 12.04)
Akseli Palen

3

Pode estar modificando o arquivo / etc / issue, tente o seguinte:

Data atual: \ d Hora atual: \ t Nome do sistema: \ s Arquitetura: \ m Informações de compilação do SO: \ v Nome do host: \ n Kernel: \ r Número de usuários conectados: \ u.


Problema é o banner antes do login, motd é a mensagem mais longa após o login.
Eckes

3

Crie o arquivo /etc/motd.tail e escreva lá tudo o que você precisa. O arquivo / etc / motd será gerado em cada inicialização do sistema com base no conteúdo do /etc/motd.tail.


-1

Um programa que ajuda você a exibir uma mensagem de boas-vindas

  1. Inicie seu terminal
  2. write -> vi filename.sh
  3. pressione i para entrar no modo de inserção.
  4. Comece a codificar
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. pressione a esctecla após a conclusão

  2. agora pressione shift+ qjuntos

  3. escreva wq e pressione ENTER \ SEU ARQUIVO FOI SALVADO
  4. você se mudou agora para o terminal
  5. escreva sh filename.sh
  6. Receba sua mensagem de boas-vindas

2
não responder à pergunta, é principalmente um tutorial vim :)
Oren S
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.