FTP服務器的搭建及簡單應用

1、需求
需要搭建一臺FTP服務器,主要用於部門文件共享,包括上傳文件、創建目錄等等。adjinxing01、adjinxing02帳號進行管理、目錄創建、文件上傳,其他用戶jinxing(n)查看、下載,要求僅允許ftp帳號登錄FTP 服務器,但不能登錄本地系統,並將這些賬號根目錄限制爲/data/ftproot,不能進入該目錄以外的任何目錄,同時禁止匿名登陸。
2、軟件安裝
操作系統: centos6.x
yum install vsftpd -y
rpm -qa |egrep "vsftpd|db4-utils" #檢查安裝
3、建立用戶、用戶組和目錄
mkdir -p /data/ftproot
ll -d /data/ftproot/
drwxr-xr-x 2 root root 4096 1月 30 14:02 /data/ftproot/
創建組:
groupadd jxftp
目錄授權:
chown -R root.jxftp /data/ftproot/
chmod -R 775 /data/ftproot/

ll -d /data/ftproot/
drwxr-xrwx 2 root root 4096 1月 30 14:02 /data/ftproot/

創建用戶:
useradd -M -s /sbin/nologin -g jxftp -d /data/ftproot adjinxing01
useradd -M -s /sbin/nologin -g jxftp -d /data/ftproot adjinxing02
useradd -M -s /sbin/nologin -d /data/ftproot jinxing001
useradd -M -s /sbin/nologin -d /data/ftproot jinxing002
useradd -M -s /sbin/nologin -d /data/ftproot jinxing003
useradd -M -s /sbin/nologin -d /data/ftproot jinxing004
useradd -M -s /sbin/nologin -d /data/ftproot jinxing005
useradd -M -s /sbin/nologin -d /data/ftproot jinxing006
#也可用加入組:gpasswd -a adjinxing02 jxftp
passwd adjinxing01 #密碼:123456,生產環境中要複雜密碼
passwd adjinxing02
...

4、修改配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名用戶登錄
local_enable=YES #允許本地用戶登錄
local_root=/data/ftproot #ftp目錄
chroot_list_enable=YES #激chroot 功能
chroot_list_file=/etc/vsftpd/chroot_list#設置鎖定用戶在根目錄中的列表文件。此文件存放要鎖定的用戶名
5、/etc/vsftpd/chroot_list 文件
adjinxing01
adjinxing02
6、啓動啓vsftpd 服務
/etc/init.d/vsftpd start
7、測試
windows系統下登陸:
ftp 10.41.1.64
put "e:/123456.txt"#上傳文件
ftp> ls或者dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
123456.txt
lxt
226 Directory send OK.
ftp: 收到 17 字節,用時 0.00Seconds 17000.00Kbytes/sec.
正常
ftp> mkdir lxt01#創建目錄

adjinxing01和adjinxing02可以創建目錄,上傳文件等,其他用戶只能下載。

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