Como posso editar a mensagem de boas vindas quando o ssh é iniciado?

61

Eu tenho um vps para hospedagem do meu site. Está executando um servidor Ubuntu. Toda vez que eu entrei no meu servidor por ssh, ele exibe uma mensagem de boas vindas no meu terminal.

Linux node61.buyvm.net 2.6.18-pony6-3 #1 SMP Tue Mar 13 07:31:44 PDT 2012 x86_64

The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Wed Jul 11 12:08:19 2012 from 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 #1 SMP Tue Mar 13 07:31:44 PDT 2012 x86_64

The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. entered into CT 17323 -bash-4.2#

Depois de fazer algumas pesquisas sobre isso (sim, eu estava apenas pesquisando), percebi que meu servidor deveria ter um .bashrc e .bash_profile (ou .profile ) controlando isso. Eu uso o vim para abrir meus .bashrc e .profile e nã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 o 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 mau inglês. Eu realmente apreciaria qualquer ajuda!

    
por chicks 12.07.2012 / 04:32

7 respostas

79

Você precisa editar dois arquivos:

  1. /etc/motd (mensagem do dia)
  2. /etc/ssh/sshd_config : altere a configuração PrintLastLog para "não", isso desativará a mensagem "Último login".

E, em seguida, reinicie o seu sshd.

    
por 12.07.2012 / 04:48
50

Você precisa alterar o conteúdo de /etc/motd . Infelizmente, por padrão, /etc/motd é um link para /var/run/motd , que é 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 o editor que você preferir. Em seguida, insira a mensagem que você deseja mostrar (se houver) e salve o arquivo.

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

    
por 12.07.2012 / 13:16
20

Por usuário, você pode executar touch ~/.hushlogin para desativar as mensagens.

    
por 31.05.2013 / 22:48
7

Crie um novo arquivo e edite a mensagem de boas-vindas. Edite /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.

Como,

Banner /var/www/welcome.msg

Reinicie o ssh. Agora vai funcionar.

    
por 06.08.2013 / 08:29
2

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

    
por 20.12.2014 / 20:44
1

Poderia estar modificando o arquivo / etc / issue, tente isto:

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 logados: \ u.

    
por 26.08.2014 / 07:10
0

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

  1. Inicie seu terminal
  2. escreva - > vi filename.sh
  3. pressione i para entrar no modo de inserção.
  4. Iniciar codificação
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 tecla esc após a conclusão

  2. agora pressione shift + q juntos

  3. escreva wq e pressione ENTER \ SEU ARQUIVO FOI SALVO
  4. você mudou agora para o terminal
  5. escreva sh filename.sh
  6. Receba sua mensagem de boas-vindas
por 17.12.2015 / 15:36