SSH의 "마지막 로그인"은 클라이언트에 의해 결정됩니까?

SSH의 "마지막 로그인"은 클라이언트에 의해 결정됩니까?

기본적으로 동일한 운영 체제를 동일한 장치에 두 번 설치하고 설치 사이에 SSH로 연결했습니다. SSH는 설치 #2 이후의 "마지막 로그인"이 설치 #1에 로그인했을 때라고 보고하는 것 같습니다. 새로 설치하면 이전 설치에 대해 알 수 없습니다. "마지막 로그인"은 클라이언트 SSHing에 의해 결정됩니까, 아니면 서버에 의해 결정됩니까?

답변1

일반적으로 최종 로그인 메시지는 클라이언트가 아닌 원격 서버에 의해 인쇄됩니다. PrintLastLog이 메시지를 관리하는 OpenSSHD 설정의 기본값은 yes.

최종 로그인 정보의 출처는 서버측입니다. utmp/var/[run|log]재설치 사이에 전체 지우기를 수행하면 이 문제가 지속되지 않습니다.

클라이언트가 재설치 후 서버 키가 변경되었음을 경고할 것으로 기대합니다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
...

이를 관찰하지 못한다면 아마도 서버를 완전히 다시 설치하고 지우지 않은 것입니다.

관련 정보