本文介紹瞭如何在Centos環境下搭建ftp服務器。
小益使用的是vsftpd這款軟件來演示。
安裝
在centos下可以使用如下命令安裝:
yum install vsftpd
操作
開啓|停止|重啓 vsftpd可以使用如下命令:
service vsftpd start|stop|restart
執行完畢後,會在窗口看到輸出,【OK】代表命令執行成功。
配置
vsftpd的配置文件在/etc/vsftpd/vsftpd.conf下,可以通過修改此文件來修改其配置。
此文件的詳細介紹可以參考下文:
vsftpd配置文件詳細說明
在我的vstfpd配置中,小益使用了pasv模式,也就是被動模式,配置被動模式,需要在配置文件中加入以下字段:
pasv_min_port=65400 #pasv最小端口 pasv_max_port=65420 #pasv最大端口
這樣就開啓了ftp的pasv模式。
接下來是用戶配置,爲了系統安全,一般會建立一個ftp用戶,此用戶不能登陸系統,且只能訪問自己主目錄下的文件。
新建ftp用戶的命令如下:
useradd -d /var/ftp/test -g ftp -s /sbin/nologin ftpuser
其中,-d命令是指定用戶主目錄,-g是指定用戶分組,-s /sbin/nologin 是禁止用戶登陸系統,最後ftpuser是本次新建用戶的用戶名。
然後,爲用戶設定密碼:
passwd fptuser
建立用戶以後,需要配置用戶可登陸名單,並將新建用戶添加進入ftp可登陸名單中。
配置用戶名單的方式是:打開配置文件,找到如下兩行行,去掉其註釋符號
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
這樣就定義了一個用戶名單,只有名單中的用戶可以登陸系統。
然後打開文件,如果沒有則新建一個,將剛剛新建的用戶名添加進去。
運行
配置完成後,重啓vsftpd服務,就可成功運行ftp服務器。