CentOS開啓FTP及配置用戶

vsftpd做爲FTP服務器,在Linux系統中是很是經常使用的。下面咱們介紹如何在centos系統上安裝vsftp。 linux

什麼是vsftpd

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

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

安裝vsftpd

一、以管理員(root)身份執行如下命令 服務器

  1. yum install vsftpd

二、設置開機啓動vsftpd ftp服務 tcp

  1. chkconfig vsftpd on

三、啓動vsftpd服務 編輯器

  1. service vsftpd start

管理vsftpd相關命令: spa

中止vsftpd:  service vsftpd stop 設計

重啓vsftpd:  service vsftpd restart rest

配置防火牆

打開/etc/sysconfig/iptables文件 ip

  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

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

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

四、設置用戶口令

  1. passwd ftpuser

五、編輯文件chroot_list:

  1. vi /etc/vsftpd/chroot_list

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

peter
john

六、從新啓動vsftpd

  1. service vsftpd restart

另外,若是以爲之後管理ftp用戶名嫌麻煩,可使用centos官方發佈的腳本管理。地址以下:

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

出現的錯誤

一、500 OOPS: cannot change directory
解決方法:

在終端輸入命令:

  1. setsebool -P ftpd_disable_trans 1
  2. service vsftpd restart

就OK了! 緣由:這是由於服務器開啓了selinux,這限制了FTP的登陸。

相關文章
相關標籤/搜索