purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

CentOS6 ProFTPDでSFTPサーバを構築

これの続き・・・苦労した。。
proftpdでSFTPサーバ構築時でLoadModule: error loading module 'mod_sftp.c'エラー - purazumakoiの[はてなブログ]

今回のポイント

CentALTリポジトリからインストール

  • rpmforgeのだとmod_sftpが入ってないのでSFTP使えません。
  • epelのだとftppasswdが入ってない。ユーザごとのアクセス制限がしづらい
  • 自分でコンパイルはなるべくしたくない。

ネガティブポイント
- xinetd起動だとSFTP接続できなかった。

最終的にできたproftpd.conf

置いておきます。
http://purazumakoi.info/proftpd/proftpd.conf

構築ログ

CentALT リポジトリの追加は事前に済ませてください。

su -
cd /root/

# CentOS6のCentALTからだと1.3.4dがインストールされる
yum --enablerepo=CentALT -y install proftpd

# 今のところ不要だが一応
yum -y install xinetd 

vi /etc/proftpd.conf
#↓------
内容は↑のproftpd.conf
#----

#文法チェック
proftpd -t

## ユーザ作成(ユーザ毎にアクセスディレクトリを制限するため ##
mkdir /etc/proftpd/

# 空ファイル保存
vi /etc/proftpd/ftpd.passwd
# 空ファイル保存
vi /etc/proftpd/ftpd.group 

mkdir /usr/home/turbine
chown turbine:ftp /usr/home/turbine

# FTPグループ作成
ftpasswd --group --file=/etc/proftpd/ftpd.group --name=ftp -gid=1001
# FTPユーザ作成
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=hogehoge --uid=1001 --gid=1001 --home=/usr/home/hogehoge --shell=/bin/bash

# ※FTPグループ削除したい場合
ftpasswd --file /etc/proftpd/ftpd.group --group --delete-group --name hogehoge --gid 1001 
# ※FTPユーザ削除したい場合
ftpasswd --file /etc/proftpd/ftpd.passwd --passwd -delete-user --name hogehoge --uid 1001 -gid 1001 --home /usr/home/server/hogehoge --shell /bin/sh

####


# proftpd 起動
/etc/init.d/proftpd start

# ServerType standalone の場合、常に21や2222ポートをLISTENしているのがわかる
netstat -antu


#バージョン(この時は1.3.4dでした)
proftpd --version

#インストール先確認
rpm -qs proftpd

参照 : 助かりました。