로그인을 시도할 때 계정을 비활성화하고 정보 메시지를 인쇄합니다.

로그인을 시도할 때 계정을 비활성화하고 정보 메시지를 인쇄합니다.

다른 사람들은 SSH를 통해 내 Raspberry Pi에 로그인합니다. OpenSSH와 함께 Ubuntu Mate 16.04를 실행합니다. 일부 계정을 비활성화하고 싶지만 삭제하지는 않습니다.

이제 내 계정의 비밀번호를 제거할 수 있습니다. (이것은 섀도우 파일의 내용을 수동으로 변경하지 않는 한 비밀번호를 다시 설정하는 방법을 찾아야 한다는 단점이 있습니다. 이는 정말 나쁜 생각처럼 느껴집니다.) 비밀번호를 비활성화하고 이름을 바꾸고 싶습니다. ~/.ssh/authorized_keys로그인을 방지하기 위한 파일입니다 . 하지만 로그인을 시도할 때 해당 계정을 비활성화한 이유를 설명하는 오류 메시지가 콘솔에 표시되기를 바랍니다. 메시지는 비활성화된 모든 계정에 대해 동일합니다.

있는 것 같다전체 그룹에 대해 SSH 로그인을 비활성화하는 쉬운 방법이는 비활성화하려는 사용자를 그룹에 추가하고 해당 그룹에 대한 SSH 로그인을 비활성화할 수 있음을 의미합니다. 그러나 콘솔에 표시하려는 메시지가 인쇄되지는 않습니다.

사용자가 로그인한 후 콘솔에 메시지를 넣는 방법을 알고 있습니다. 그러나 물론 여기서의 목표는 그들이 그렇게 하지 않았다는 것입니다.

사용자는 내 Raspberry Pi에 물리적으로 액세스할 수 없기 때문에 계정이 완전히 비활성화되어 있는지, 아니면 SSH를 통해 로그인할 수 없는지 상관하지 않습니다. 어쨌든 내 사용자 계정만 이 작업을 수행할 수 있으므로 사용자가 su나중에 다른 계정으로 전환하는 것에 대해서는 신경 쓰지 않습니다 .root

답변1

음... 가능한 모든 대답 중 하나는 사용자의 쉘을 /sbin/nologin인증을 허용하도록 변경하는 것입니다.

This account is currently not available.

( /sbin/nologin있는 경우 /etc/shells)

그렇지 않으면 연결된 기사에 비슷한 접근 방식을 사용할 수 있습니다 ForceCommand.

Match Group disabled_group # or User disabled_user
  ForceCommand echo "This account is disabled"

관련 정보