로그인 정보로 MOTD를 생성할 수 있는 방법이 있나요?

로그인 정보로 MOTD를 생성할 수 있는 방법이 있나요?

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 페이지 업데이트우분투 위키에서.

관련 정보