CentOS6xにインストール
sshを使用しなので、ユーザにshellを与えないですむ。
Port 2222を開ける
/etc/sysconfig/iptablesに追加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT
# yum install openssl-devel
ProftpdのDL
$ wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.6rc1.tar.gz $ tar zxvf proftpd-1.3.6rc1.tar.gz $cd proftpd-1.3.6rc1 $ ./configure --with-modules=mod_sftp (略) -------------- Build Summary -------------- Building the following static modules: mod_ident mod_sftp mod_cap -------------- $ make $ su # make install
/usr/local/etc/proftpd.conf
##User nobody ##Group nogroup User ftp Group ftp ##Edit by JE2ISM # LoadModule mod_sftp.c <IfModule mod_sftp.c> SFTPEngine on SFTPLog /var/log/proftpd/sftp.log Port 2222 <---Port2222でsftpを使用 SFTPHostKey /etc/ssh/ssh_host_rsa_key SFTPHostKey /etc/ssh/ssh_host_dsa_key </IfModule>
# /usr/local/sbin/proftpd
ユーザにshellは不要
/etc/passwd
scptest:x:501:501::/home/scptest:/sbin/nologin