centos 5 yum安裝與配置vsFTPd FTP服務器

vsftpd作爲FTP服務器,在Linux系統中是非常常用的。下面我們介紹如何在centos系統上安裝vsftp。

 

什麼是vsftpd

vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序。特點是小巧輕快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的開發者 Chris Evans 考慮的首要問題之一。在這個 FTP 服務器設計開發的最開始的時候,高安全性就是一個目標。

安裝vsftpd

1、以管理員(root)身份執行以下命令

  1. yum install vsftpd

2、設置開機啓動vsftpd ftp服務

  1. chkconfig vsftpd on

3、啓動vsftpd服務

  1. service vsftpd start

管理vsftpd相關命令:

停止vsftpd:  service vsftpd stop

重啓vsftpd:  service vsftpd restart

配置防火牆

打開/etc/sysconfig/iptables文件

  1. vi /etc/sysconfig/iptables

在REJECT行之前添加如下代碼

  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

保存和關閉文件,重啓防火牆

  1. service iptables start

配置vsftpd服務器

默認的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本編輯器打開。

  1. vi /etc/vsftpd/vsftpd.conf

添加ftp用戶

下面是添加ftpuser用戶,設置根目錄爲/home/wwwroot/ftpuser,禁止此用戶登錄SSH的權限,並限制其訪問其它目錄。

1、修改/etc/vsftpd/vsftpd.conf

將底下三行

  1. #chroot_list_enable=YES
  2. # (default follows)
  3. #chroot_list_file=/etc/vsftpd.chroot_list

改爲

  1. chroot_list_enable=YES
  2. # (default follows)
  3. chroot_list_file=/etc/vsftpd/chroot_list

3、增加用戶ftpuser,指向目錄/home/wwwroot/ftpuser,禁止登錄SSH權限。

  1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

4、設置用戶口令

  1. passwd ftpuser

5、編輯文件chroot_list:

  1. vi /etc/vsftpd/chroot_list

內容爲ftp用戶名,每個用戶佔一行,如:

peter
john

6、重新啓動vsftpd

  1. service vsftpd restart

另外,如果覺得以後管理ftp用戶名嫌麻煩,可以使用centos官方發佈的腳本管理。地址如下:

http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users

出現的錯誤

1、500 OOPS: cannot change directory
解決方法:http://www.centos.bz/2011/10/ftp-500-oops-cannot-change-directory/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章