openssh 버젼이 4.8 이상이면 됨. (웬만하면 다 될 듯..)
아래처럼 바꾸고, 추가 해줌.
vim /etc/ssh/sshd_config
# override default of no subsystems#바꿈#Subsystem sftp /usr/libexec/openssh/sftp-serverSubsystem sftp internal-sftp# Example of overriding settings on a per-user basis#Match User anoncvs# X11Forwarding no# AllowTcpForwarding no# ForceCommand cvs server# 추가Match group sftpusersChrootDirectory /home/%uX11Forwarding noAllowTcpForwarding noForceCommand internal-sftp
#sftp 전용 그룹 추가.
groupadd sftpusers
#dev라는 유저를 추가 (이것만 계속 반복으로 유저 추가)
useradd -g sftpusers -d /home/dev -s /sbin/nologin devchown root:root /home/devchmod 755 /home/devpasswd dev
#sshd 재시작
service sshd restart
/home 디렉토리는 기존에 사용하고 있던 디렉토리이고,
user 그룹이 sftpusers 가 아닌 id들은 위의 로직을 타지 않음.
참고 :
https://wiki.archlinux.org/index.php/SFTP_chroot
http://www.programkr.com/blog/MQTM5ADMwYTx.html