MOTD 디스플레이에 활성 SSH 로그인 세부 정보를 표시하는 방법이 있습니까? 예를 들어, 연결이 시작된 IP 주소와 세션이 활성화된 기간을 표시하고 싶습니다. 가능합니까?
추가 업데이트:
# tty --silent && finger
Login Name Tty Idle Login Time Office Office Phone Host
root root pts/0 Jun 22 00:33 (192.168.2.2)
root root pts/1 Jun 22 00:38 (192.168.2.2)
위 출력에서 사무실과 사무실 전화를 제거하여 더 보기 좋게 만드는 방법이 있습니까? 또한 사용자가 로그인한 시간만 표시됩니다. 사용자가 로그인한 시간도 표시할 수 있는 방법이 있나요?
답변1
who
현재 사용자를 사용하거나 표시할 수 있습니다 finger
. 로그인 시 이들 중 하나를 실행하려면 사용자 셸의 시작 파일에 추가하면 됩니다. 사용자가 Bash(또는 다른 읽기 shell /etc/profile
)를 실행하고 있다고 가정하면 다음과 같은 내용을 거기에 넣을 수 있습니다.
tty --silent && finger
( tty
쉘이 터미널에 열려 있는지 확인하십시오. 테스트하지 않으면 출력이 비대화형 유틸리티를 엉망으로 만들 수 있습니다.)
최소한 Debian/Ubuntu에서는 /etc/profile
스크립트도 기본적으로 실행되므로 /etc/profile.d/
(파일은 로 끝나야 함 .sh
) 새 파일에 명령을 넣을 수 있습니다.
또한 Ubuntu에는 MOTD 파일을 동적으로 업데이트하는 전용 시스템이 있습니다. 이 pam_motd
모듈은 스크립트를 실행 /etc/update-motd.d
하고 그 출력을 저장한 /etc/motd.dynamic
다음 사용자에게 표시합니다. 이 경우에는 일반적인 MOTD 과정을 거치게 되므로 tty
별도 확인이나 조치를 하실 필요가 없습니다 . 예를 들어 참조하십시오.update-motd(5)
그리고Motd 페이지 업데이트우분투 위키에서.