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?

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.


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


Muito obrigado por esta resposta. Eu procuro essa informação há muito tempo.
Gabor Garami

1
Como posso desativar update-motdcompletamente?
Sean Letendre
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.