IT/리눅스마스터1급

리눅스 접속시 공지, 배너띄우기

알콩달콩아빠 2023. 2. 8. 22:09
728x90
반응형

사내 개발서버에서 작업을 하다보면 터미널에 자주 로그인을 하는데 아무것도 안뜨는 화면을

매일 보니 왠지좀 심심하더군요. 다른팀은 컬러까지 입혀서 멋지게 만들어놨던데 우리팀도 좀

정체성을 보여줄만한 문구를 만들어야겠다 싶더라고요 ㅎㅎ

 

일단은 문구제작은 나중에 하기로하고 예제로 간단하게 해보겠습니다.

 

리눅스 접속시 문구

로그인 시도할때와 로그인 성공후의 두가지 경우로 문구를 분리할수 있습니다.

  1. 원격 접속 시도시 보여줄 문구
  2. 원격 접속 성공시 보여줄 문구

 

원격 접속 시도시 보여주기

로그인 전에 보여줄 문구는 다음과 같이 설정합니다.

$ vi /etc/issue.net
로그인전 배너 테스트

 

issue.net 파일은 원격 접속하기전에 보여줄 문구를 나타냅니다. 파일을 처음 열어보면 내용이

있을수도있는데 기존 내용은 지워도 상관없습니다.

 

다음은 sshd_config 파일에서 Banner 옵션에 /etc/issue.net 파일을 지정해주는 것입니다.

기본값으로 none이 설정되있는데 주석해제후 아래와같이 입력하면 됩니다.

$ vi /etc/ssh/sshd_config
Banner /etc/issue.net

 

이제 sshd 데몬을 재시작후 터미널 재접속을 해보겠습니다..

$ systemctl restart sshd


사진처럼 설정한 문구가 출력되는지 확인하면 됩니다.

 

원격 접속후 보여주기

가장 쉬운방법은 /etc/motd 파일에 내용을 작성하는것인데 단순 텍스트만 출력이되고 색을

표현하거나 외부 url을 활용할수는 없으므로 다른방법을 설명해보겠습니다.

 

$ vi /usr/local/bin/motd
#/bin/bash
curl -XGET http://wttr.in/seoul
$ chmod 775 /usr/local/bin/motd

motd 파일을 만들고 일반 사용자 접속시에도 사용할수있게 권한을 변경해줍니다. 작성한 URL은

간단한 일기예보를 보여주는 사이트입니다.

 

이제 접속시에 motd 파일을 실행할수 있도록 /etc/profile 파일에 다음내용을 추가하고 터미널

재접속을 해보겠습니다.

$ vi /etc/profile
/usr/local/bin/motd

 

터미널상에서 외부 URL 까지 잘 불러오는것을 확인할수 있습니다.

 

출처 : 개발과 일상 (tistory.com)

728x90
반응형