Modifique a mensagem de boas-vindas do SSH para incluir o endereço IP do sistema

43

Tive algumas ocasiões em que não consegui lembrar o endereço IP de um determinado sistema, mas na época consegui conectar usando o nome do host. Como exemplo, agora eu queria configurar o encaminhamento de porta no meu roteador e não conseguia lembrar o IP do sistema de destino.

Gostaria de saber se é possível adicionar o endereço IP do sistema à mensagem de boas-vindas exibida em uma conexão SSH.

A mensagem de boas-vindas padrão que estou tentando modificar, caso esse termo seja ambíguo, é "

Linux [hostname] 2.6.35-32-generic #64-Ubuntu SMP Tue Jan 3 00:47:07 UTC 2012 x86_64 GNU/Linux

Ubuntu 10.10

Welcome to Ubuntu!
    * Documentation:  https://help.ubuntu.com/

Em algum lugar, acho que gostaria de adicionar o endereço IP do sistema no qual acabei de fazer login. Alguma sugestão? Além de trocar no meu cérebro por um modelo mais novo com mais memória RAM?

miststlkr
fonte

Respostas:

60

A mensagem a que você se refere é o "motd" ou "Mensagem do dia". Está contido /etc/motd.

Isso é gerado pelo update-motd, cuja documentação está aqui: https://wiki.ubuntu.com/UpdateMotd#Design

Veja esta pergunta relacionada: Como edito o ssh motd?

Para responder diretamente à sua pergunta, você pode adicionar um arquivo chamado /etc/update-motd.d/50-ip-addresscom este conteúdo:

#!/bin/bash
ifconfig |grep "inet addr"

Isso adicionará de maneira muito simplista todos os endereços da Internet configurados no seu sistema ao arquivo motd.

O motd é atualizado "a cada login" (conforme man update-motd). Você pode jogar com o número como a primeira parte do nome do script para decidir a ordem em que o endereço IP será exibido.

Como os arquivos /etc/update-motd.dsão simplesmente scripts de shell, você pode escrever algo tão simples ou complicado quanto desejar.

roadmr
fonte
Não me deixará votar em você ainda, mas sua resposta parece que deve fazer o que eu esperava. Eu vou experimentar amanhã. Felicidades!
miststlkr
1
Testado e confirmado. Brilhante! Isso forneceu muito mais informações do que eu preciso, mas, como você disse, é um script bash, por isso terei muito o que mexer agora para obtê-lo exatamente onde quero. Afinal, isso é metade da diversão de rodar o Linux!
Mrtfmr1
2
Para testar como seria a aparência sem efetuar login novamente, execute sudo run-parts /etc/update-motd.d/. Apesar de ver as alterações no próximo login, ele deve demorar cerca de 10 minutos após a última edição. Ou tente fazer login algumas vezes até vê-lo.
ADTC
Não existe esse arquivo no 18.04 biônico
Jubei
17

Isso pode ser mais do que você deseja / precisa, mas o landscape-commonpacote adiciona automaticamente informações do sistema, incluindo endereços IP ao MOTD.

Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Tue Jul 12 10:21:51 MDT 2016

  System load:  0.09                Users logged in:        1
  Usage of /:   12.3% of 225.17GB   IP address for enp7s0:  192.168.X.XXX
  Memory usage: 45%                 IP address for wlp9s1:  192.168.X.XXX
  Swap usage:   0%                  IP address for docker0: 172.17.0.1
  Processes:    397

  Graph this data and manage this system at:
    https://landscape.canonical.com/

0 packages can be updated.
0 updates are security updates.

Last login: Tue Jul 12 10:03:16 2016 from 192.168.X.XXX

Especificamente, ele adiciona um link simbólico /usr/share/landscape/landscape-sysinfo.wrapperno /etc/update-motd.d/diretório

amc
fonte
Muito obrigado por esta resposta. Eu procuro essa informação há muito tempo.
Gabor Garami
1
Como posso desativar update-motdcompletamente?
Sean Letendre