우분투 12.04에서 환경설정을 하다가 Shell을 사용하는 SSH는 로그인을 차단하고,

 

FTP(vsftpd)는 접속을 허용하는 방법을 찾다가 알게된 내용을 정리한다.

 

1. nologin의 절대경로를 which 명령어로 찾는다.

# which nologin

/usr/sbin/nologin

 

2. /etc/passwd 파일에서 FTP만 접속을 허용할 계정의 쉘을 아래와 같이 /usr/sbin/nologin으로 변경을 한다.

foo:x:1000:1000::/home/foo:/usr/sbin/nologin

 

3. vi 명령어로 /etc/shells 파일을 열어 제일 아래 줄에 /usr/sbin/nologin을 추가한다.

#vi /etc/shells

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/rc

/usr/sbin/nologin

 

4. 설정이 완료되었으면 SSH와 FTP에 접속하여 FTP만 접속이 되는지 확인해 본다.

 

참고: http://faq.hostway.co.kr/Linux_ETC/1375

Posted by dcmru
,