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.
ssh
ubuntu-12.04
Gnijuohz
fonte
fonte
last $USER
.!=
é comumente lido como "não é igual a". Você escreveuUbuntu 12.04
no texto da pergunta, mas usou aubuntu-11.04
tag. Os dois não são equivalentes, portanto, um ou outro deve estar errado.Respostas:
Além de / var / log / lastlog, existem 3 arquivos
/var/run
e/var/log
:utmp
,wtmp
ebtmp
, 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.fonte
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)fonte
service ssh restart
tudo isso vai necessidade de ser feito com root / sudo/var/log/wtmp
e/var/log/btmp
e possivelmente/var/log/utmp
. Pode haver outros arquivos/var/log
que possuem dados de logon do usuário (como/var/log/wtmp.1
) para que você vai ter que limpar os demaisutmp 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.
fonte
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.
fonte
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):
Sem a
-i.bak
mudança, eu continuava recebendo:fonte
Aqui está o comando para fazer isso automaticamente:
fonte