ssh 마지막 로그인 정보를 어떻게 제거합니까?


16

ssh를 사용하여 서버에 로그인 할 때마다. 프롬프트에 "마지막 로그인"정보가 표시됩니다. 이 정보의 출처가 궁금합니다. 다른 사람이 같은 서버에 로그인 할 때 내 로그인 정보를 볼 수 있도록이 레코드를 어떻게 제거 할 수 있습니까?

어떻게해야합니까? 기록을 위해, 나는 누군가의 컴퓨터를 해킹하지 않으며 서버는 Ubuntu 12.04를 실행합니다.

편집 : 어떤 종류의 파일 이 이런 종류의 정보를 기록합니까? 파일을 찾으면 루트로 무엇이든 할 수 있습니다.

감사.


우분투 11.04! = 우분투 12.04.
CVn

이 정보는을 실행하여 요청할 수도 있습니다 last $USER.
Jaap Eldering

@ MichaelKjörling 무슨 뜻인가요?
Gnijuohz

!=일반적으로 "같지 않음"으로 읽습니다. Ubuntu 12.04질문의 텍스트를 작성 했지만 ubuntu-11.04태그를 사용했습니다 . 둘은 동일하지 않으므로 둘 중 하나가 잘못되어야합니다.
CVn

@ MichaelKjörling 죄송합니다. 내 태그가 잘못되었음을 알지 못했습니다. 감사!
Gnijuohz

답변:


7

을은 / var / 로그 / LASTLOG 또한,이 3 개 개의 파일에 있습니다 /var/run/var/log: utmp, wtmp그리고 btmp어떤 홀드 현재 로그인 (추가 정보)에 대한 정보, 역사 및 로그인 실패. 자세한 설명 은 http://en.wikipedia.org/wiki/Utmp 를 참조하십시오 . 일반 편집기로는 파일을 편집 할 수 없지만 지울 수 있습니다.


2
이것은 정답이 아닙니다.
vemv

45

우분투에서는에 /etc/ssh/sshd_config있습니다.

다음과 같은 줄을 찾으십시오.

PrintLastLog yes

로 변경

PrintLastLog no (또는 존재하지 않는 경우 추가)


3
잊지 마세요, 다음 명령으로 ssh를 다시 시작해야합니다 : service ssh restart 이것은 root / sudo로 완료해야합니다
Cameron Aziz

고맙지 만 정보가 더 많은 파일을 찾고 싶습니다.
Gnijuohz

아 죄송합니다
카메론 아지즈

: 당신의 문제는 다음 파일을 삭제하여 해결 될 것으로 예상 /var/log/wtmp하고 /var/log/btmp아마도 /var/log/utmp. 에 /var/log사용자 로그온 데이터 가있는 다른 파일이있을 수 있습니다 (예 /var/log/wtmp.1
Cameron Aziz

미안해 할 필요 없어. 도와 주셔서 감사합니다 ~
Gnijuohz

4

utmp는 일반적으로 / var / log가 아니라 / var / run에 있습니다. wtmp 및 btmp는 / var / log에 있습니다.

ssh는이 세 파일에 쓰는 유일한 프로그램은 아닙니다. 누군가가 제안한대로 삭제하면 많은 프로그램이 중단됩니다. 그들은 거기에있을 것으로 예상된다. Cameron Aziz가 제안한대로 / etc / ssh / sshd_config 파일을 변경하십시오.

쉘에서 유일한 프로세스는 아닙니다. 단일 작업 운영 체제를 사용하고 있지 않습니다. 진정한 네트워크 운영 체제 작업에 익숙해지는 것은 메인 프레임과 학습 미적분학을 사용하여 제가 지금까지해온 가장 어려운 정신적 변화 중 하나였습니다. 실제로 시스템에서 파일의 기능을 정확히 알지 않는 한 파일을 제거해서는 안됩니다.

일부 파일이 얼마나 광범위하게 사용되는지에 대한 맛을 얻으려면 lsof를 살펴보고 함께 사용하십시오. lsof조차도 파일을 현재 사용중인 프로세스를 알려줄뿐 아니라 기록 데이터를 제공하지 않으므로주의하십시오.


1

PrintLastLog 구성 키워드는 / var / log / lastlog 파일에서 정보를 가져옵니다.

lastlog 명령을 사용 하여이 정보를 명령 행에서 볼 수 있습니다 .


1

다음은 GNU 및 BSD (Mac OS X)에서 작동하는 대안입니다. 또한 대부분의 설정이 기본적으로 주석 처리되어 있다는 사실을 설명합니다-어쨌든 El Capitan에 있습니다.

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

-i.bak변화 없이 나는 계속 얻었습니다.

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

0

자동으로 수행하는 명령은 다음과 같습니다.

sudo sed -i "s/PrintLastLog .*/PrintLastLog no/1" /etc/ssh/sshd_config
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.