# override default of no subsystems #Subsystemsftp /usr/libexec/sftp-server Subsystemsftp internal-sftp
4. 마지막 줄에 아래와 같이 입력합니다. 그리고 저장합니다. (위에 소스를 자세히 보시면 이와 같은 예제가 있을 것입니다. 이 내용 역시나 소스의 내용 중에서 파생된 것입니다.)
Match Group sshgroup ChrootDirectory /home/%u ForceCommand internal-sftp AllowTcpForwarding no
참고 :
1. %u는 로그인한 사용자의 계정을 뜻합니다. - 자세한 내용은 http://www.openbsd.org 에서 확인하기 바랍니다. 2. Match Group sshgroup = 실제 리눅스의 그룹을 칭합니다. 3. ForceCommand internal-sftp = Sftp 내부 명령을 할수 있습니다.
2. group 만들기
root@localhost # groupadd sshgroup
3. 예제 계정으로서 mark를 만들도록 하겠습니다.
1. 아래와 같이 사용자를 만드는 명령어를 입력해서 계정을 만들어 봅니다.
root@localhost # useradd mark root@localhost # usermod -g sshgroup mark root@localhost # usermod -s /bin/false mark root@localhost # usermod -d /home/mark mark
1줄 부터 4줄을 간략하게 정리하자면, useradd -g mark -s /bin/false -d /home/mark mark
useradd mark usermod -g sshgroup mark usermod -s /bin/false mark usermod -d /home/mark mark
2. 암호를 만듭니다.
root@localhost # passwd mark
4. 사용자 계정에 폴더와 권한을 부여합니다. (최종 수정 09.07.19)
1. 폴더를 Public_html을 만들어 보겠습니다.
root@localhost home # mkdir /home/mark/public_html
2. 폴더에 권한을 부여합니다. 755으로
root@localhost home # chmod 755 ~mark
3. 소유권을 root로 부여합니다.
root@localhost home # chown root.root ~mark
4. Public_html 폴더의 소유권을 부여합니다.
root@localhost home # chown mark.sshgroup /home/mark/public_html
(그 외에 PAM, Tcp Wrapper와 같은 옵션들을 추가하실 수 있으니 여러분의 환경에 맞게 조성하시기 바랍니다.)
5. 설치합니다.
root@localhost openssh# make && make install
6. 서비스를 사용하기 위한 파일을 가져와야 편하게 사용하실 수 있겠지요?? 컴파일 하실 때 파생되어 나온 파일이 있습니다. opensshd.init 이 파일이 서비스 파일이라고 보실 수 있는데요. 그러면 이 파일을 /etc/rc.d/init.d/ 서비스 폴더로 복사 해야 겠지요?