新搭建的服務器環境你們每每須要配置一個ftp的服務器,用來和團隊分享安裝軟件以及一些文檔等資料。shell
下面介紹一下CentOS release 6.3操做系統下配置ftp服務,使用vsftpd服務器
1:首先執行查看是否已經安裝了vsftpd。spa
rpm -qa|grep vsftpd vsftpd-2.2.2-12.el6_5.1.i686
若是出現下面一行vsftpd版本信息,說明已經安裝好了,若是出現的是空白說明沒有安裝。操作系統
2:若是已經安裝好vsftpd直接跳過此步驟。rest
安裝vsftpd,須要已經安裝了yum,若是沒有安裝,能夠百度如何安裝。code
yum install vsftpd
3:設置開機啓動;參考第四步先啓動服務。文檔
chkconfig vsftpd on
4:手動啓動服務class
service vsftpd start
5:爲vsftpd添加ftp帳號登錄
我參考了網上的配置,開始用的是匿名登陸。可是隻能下載文件,沒法上傳文件。嘗試了不少種方法也沒能解決
百度
後來選擇建立ftp用戶的方式,解決了上傳的問題。
步驟:
cd /var/www mkdir ftp useradd –s /sbin/nologin –d /var/www/ftp -g ftp ftpadmin passwd ftpadmin chmod -R 777 /var/www/ftp chgrp -R ftp /var/www/ftp vi etc/vsftpd/vsftpd.conf
解釋一下每一步的含義:
cd /var/www 來到/var/www目錄
mkdir ftp 在/var/www目錄下建立ftp目錄用於作爲ftp根目錄
useradd –s /sbin/nologin –d /var/www/ftp -g ftp ftpadmin
–s /sbin/nologin 禁止ftpadmin用戶shell登陸
-d /var/www/ftp 指定用戶目錄爲/var/www/ftp
-g ftp 指定用戶組爲ftp
ftpadmin 即用戶名
passwd ftpadmin 設置ftpadmin的密碼
chmod -R 777 /var/www/ftp 修改ftp目錄的權限
chgrp -R ftp /var/www/ftp 修改ftp目錄所屬的組
vi etc/vsftpd/vsftpd.conf 修改vsftpd.conf文件配置
修改vsftpd.conf的以下內容:
anonymous_enable=NO 禁止匿名登陸
chroot_local_user=YES #把系統內全部的FTP用戶都限制在家目錄中
編輯兩個FTP配置文件:/etc/vsftpd/ftpusers和/etc/vsftpd/user_list,將root那一行刪掉或#註釋掉
6:重啓vsftpd服務
service vsftpd restart