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