Proftpでsftp

更新日 2015-10-27 (火) 21:10:56

CentOS6xにインストール

sshを使用しなので、ユーザにshellを与えないですむ。

iptableの準備

Port 2222を開ける

/etc/sysconfig/iptablesに追加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT

事前Install

# 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

Winscp

sftp.png


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS