Como posso remover as informações do último login do ssh?


14

Sempre que eu entro em um servidor usando ssh. O prompt fornece informações sobre o "último login". Eu queria saber de onde vem essa informação. Como posso remover esse registro para que, quando outra pessoa faça login no mesmo servidor, a pessoa veja minhas informações de login com meu ip nele?

Então, como posso fazer isso? Para constar, não estou invadindo o computador de alguém e o servidor executa o Ubuntu 12.04.

EDIT: qual arquivo registra esse tipo de informação? Se eu encontrar o arquivo, posso fazer qualquer coisa como root.

Obrigado.


Ubuntu 11.04! = Ubuntu 12.04.
— a CVn

Observe que essas informações também podem ser solicitadas executando last $USER.
— tentei de todas as

@ MichaelKjörling, o que você quer dizer?
— Gnijuohz

!=é comumente lido como "não é igual a". Você escreveu Ubuntu 12.04no texto da pergunta, mas usou a ubuntu-11.04tag. Os dois não são equivalentes, portanto, um ou outro deve estar errado.
— a CVn

@ MichaelKjörling desculpe, eu não percebi que minha tag estava errada. Obrigado!
— Gnijuohz

Respostas:


7

Além de / var / log / lastlog, existem 3 arquivos /var/rune /var/log: utmp, wtmpe btmp, que informações armazenar cerca de logins atuais (e informações adicionais), histórico e logins falhos. Veja http://en.wikipedia.org/wiki/Utmp para descrição detalhada. Você não pode editar os arquivos com editores normais, mas pode apagá-los.


2
Esta não é uma resposta adequada.
— vemv

43

No ubuntu, é encontrado em /etc/ssh/sshd_config.

Encontre a linha que diz:

PrintLastLog yes

e mude para

PrintLastLog no (ou adicione se não existir)


3
Não se esqueça, você vai necessidade de reiniciar ssh com o seguinte comando: service ssh restart tudo isso vai necessidade de ser feito com root / sudo
— Cameron Aziz

Obrigado, mas quero encontrar os arquivos que possuem mais informações.
— Gnijuohz

oh, desculpe, parece que eu tenho esse.
— Cameron Aziz

Acredito que seu problema será resolvido excluindo os seguintes arquivos: /var/log/wtmpe /var/log/btmpe possivelmente /var/log/utmp. Pode haver outros arquivos /var/logque possuem dados de logon do usuário (como /var/log/wtmp.1) para que você vai ter que limpar os demais
— Cameron Aziz

Não precisa se desculpar. Sua ajuda é muito apreciada ~
— Gnijuohz

4

utmp normalmente está em / var / run, não em / var / log. wtmp e btmp estão em / var / log.

O ssh não é o único programa que grava nesses três arquivos. Se você excluí-los, como alguém sugeriu, você quebrará muitos programas. Eles devem estar lá. Mude o arquivo / etc / ssh / sshd_config, como sugeriu Cameron Aziz.

Você não é o único processo no shell. Você não está usando um sistema operacional de tarefa única. Acostumar-me a trabalhar em um verdadeiro sistema operacional de rede foi uma das mudanças mentais mais difíceis que já fiz, lá em cima com o uso de um mainframe e o cálculo de aprendizado. Em termos práticos, isso significa que você nunca deve remover um arquivo, a menos que saiba exatamente o que ele faz no sistema.

Para obter uma amostra da extensão em que alguns arquivos são usados, dê uma olhada no lsof e brinque com ele. Mesmo lsof apenas informa quais processos estão usando o seu arquivo ATUALMENTE, ele não fornece dados históricos, portanto, tenha cuidado.


1

A palavra-chave de configuração PrintLastLog extrai informações do arquivo / var / log / lastlog

Você pode usar o comando lastlog , para visualizar essas informações na linha de comando.


1

Aqui está uma alternativa que funciona para GNU e BSD (Mac OS X). Ele também explica o fato de que a maioria das configurações é comentada por padrão - elas estão no El Capitan de qualquer maneira):

sudo sed -i.bak "s/^#?PrintLastLog yes$/^PrintLastLog no$/" /etc/ssh/sshd_config

Sem a -i.bakmudança, eu continuava recebendo:

sed: 1: "/etc/ssh/sshd_config": bad flag in substitute command: 'h'

0

Aqui está o comando para fazer isso automaticamente:

sudo sed -i "s/PrintLastLog .*/PrintLastLog no/1" /etc/ssh/sshd_config
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.