추가 읽기

추가 읽기

간단한 메시지를 전달하려고 합니다.

서버는 업데이트를 위해 3월 1일 오후 11시(UTC)에 종료됩니다.

SSH를 통해 내 Raspberry Pi 서버(Raspbian 실행)에 액세스하는 모든 사용자.

배너를 추가하고 싶지 않은데 모든 사용자가 로그인을 하면 설정된 시간까지 또는 재부팅할 때까지 간단한 메시지가 표시되도록 하는 방법이 있나요? 가능하다면 설정된 시간에 서버가 자동으로 쉘 스크립트를 실행하도록 할 수 있나요?

답변1

서버에 로그인한 사용자에게 메시지를 표시하는 방법은 SSH 배너를 이용하는 것입니다. 이는 일반적으로 /etc/motd.

  1. 기존 파일 복사

    sudo cp /etc/motd /etc/motd.orig
    
  2. 파일을 편집하고 배너를 수동으로 추가하거나, 이를 자동화하려면 다음을 수행하십시오.

    echo "Server will be going down at 11:00pm UTC, March 1st, for updates." | 
        sudo tee -a /etc/motd
    

    그러면 파일의 현재 내용에 메시지가 추가됩니다.

  3. 재부팅 시 원본 파일을 복원하도록 cronjob을 설정합니다.

    echo '@reboot root cp /etc/motd.orig /etc/motd' | sudo tee -a /etc/crontab
    

그게 다야. 이제 SSH를 통해 로그인하는 사람은 누구나 메시지를 볼 수 있으며 재부팅 후에는 사라집니다.

하지만: 이것은 좋은 생각이 아닙니다. 우선 재부팅 후 cronjob을 삭제해야 한다는 점을 기억해야 합니다. @reboot그렇지 않으면 지금부터 재부팅할 때마다 cronjob이 실행됩니다. 또한 모든 것이 의미가 없습니다. 배너 시스템은 시스템 관리자가 사용자에게 메시지를 전달하는 방법이므로 수동 편집을 위해 설계되었습니다. 서버를 종료할 것이기 때문에수동, 업데이트 적용 또는 필요한 유지 관리수동그리고 다시 시작수동, 왜 배너를 자동으로 제거하려고 애쓰시는지 이해할 수 없습니다. 추가하고 원하는 작업을 수행한 다음 더 이상 관련이 없으면 제거하면 됩니다.

답변2

이것은정확히일일 메시지 시스템은 어떤 용도로 사용되나요? 실제로 NetBSD 및 OpenBSD 매뉴얼에는 "토요일에 시스템이 다운될 것입니다"라는 경고가 사용자에게 포함되어 있습니다.

관례적으로 motd파일 에 경고를 넣으세요 /etc/motd. 유지 관리를 위해 다시 시작할 때 제거하십시오. 일부 운영 체제는 다소 지나치게 계란형이어서 경우에 따라 로그인 배너의 일부로 더 적합할 메시지를 자동으로 생성하는 정교한 방법을 제공하지만, 이를 사용하더라도 파일은 /etc/motd간단한 수동 파일 편집입니다.

일반적으로 말하면 motd그렇습니다 .일일정보관리자로부터사용자가 로그인할 때.

추가 읽기

관련 정보