안녕하세요
헷갈리고 헷갈리는 Linux의 접근 메세지 출력에 대해서 알아보겠습니다.
테스트한 OS는 CentOS 7입니다.
어떻게 접근했을 때 어떤 파일 내용이 출력되는지 확인하기 위해 아래처럼 작업해놨습니다.
1. /etc/ssh/sshd_config 에서 Banner 옵션이 설정되어 있지 않을 경우
이 경우는 접근 시 default로 설정된 파일의 내용이 나오겠죠?
1-1. SSH 연결
SSH로 연결할 경우 로그인 완료 후 /etc/motd 파일의 내용이 출력되네요
1-2. console 연결
로그인 '전에' /etc/issue 멘트가 먼저 나옵니다
이후 로그인 이후 출력되는 motd가 출력되네요
그럼 이번엔 sshd_config에 banner옵션을 주면 어떻게 될까요?
2. sshd_config에 Banner 옵션을 설정할 경우
banner 옵션은 위와 같이 진행합니다.
2-1. SSH 연결
로그인 중간, 로그인 후에 motd가 출력되는걸 확인할 수 있습니다.
로그인 중간, ID입력 후 motd 출력 부분이 sshd_config에서 설정한 옵션이며,
로그인 후 motd가 출력되는 부분은 default로 설정되어 있는 부분입니다.
2-2. console 연결
로그인 전 issue 내용이 먼저 출력되며
로그인 완료 후 motd가 출력됩니다.
banner옵션을 줬을 때와 안줬을 때가 동일하네요
- 로그인 중간에 banner 옵션으로 설정된 motd가 안나옵니다.
여기서 알 수 있는 것은 /etc/motd는 default로 설정된 파일이며
banner 옵션은 SSH연결에만 반응한다는 것입니다.
SSH | Console | |
/etc/issue | X | O/로그인 전 |
/etc/motd | O/로그인 완료 후 | O/로그인 완료 후 |
sshd_config -> banner | O/ID입력 후 | X |
이렇게 정리할 수 있을 것 같습니다.
감사합니다.
'IT > Linux' 카테고리의 다른 글
Linux 백그라운드 실행 (0) | 2021.10.02 |
---|---|
Docker로 NginX 구동하기 (0) | 2021.08.26 |
Docker 명령어로 "Hello world" 출력하기 (0) | 2021.08.26 |