说说如何在 linux 中搭建 FTP 服务

1 安装

首先经过如下命令,查看当前 linux 中是否已安装 vsftpd:linux

rpm -qa | grep vsftpd
复制代码

若是还未安装,那么能够执行如下命令:浏览器

yum -y install vsftpd 
复制代码

查看 passwd 文件,断定是否已新建过 ftp 帐号:bash

vi  /etc/passwd 
复制代码

这是安装 vsftpd 以后,新建的 ftp 帐户,是匿名帐户,上传文件会出现 550 Permission denied 错误,因此不建议使用。session

修改 ftp 密码:spa

passwd ftp
复制代码

2 配置

vi /etc/vsftpd/vsftpd.conf
复制代码

找到 anonymous_enable 这个配置项,改成 NO(默认 YES ) ,表示不容许匿名用户登陆。3d

这里在浏览器输入 ftp://xxx,就会弹出帐号与密码输入框,要求鉴权。rest

vsftpd.conf 包含如下这些配置项:日志

配置 说明
anonymous_enable=NO 不容许匿名用户登录。
local_enable=YES 容许本地用户登录。
write_enable=YES 容许上传。
local_umask=022 使用 022 权限码。
anon_upload_enable=YES 容许匿名用户上传文件。write_enable=YES 时,该配置才会生效。注意: FTP 用户必须拥有 FTP 目录的写权限。
anon_mkdir_write_enable=NO 不容许匿名用户新建目录。
dirmessage_enable=YES 当远程用户进入某个目录时,会获得响应消息。
chown_uploads=YES、chown_username=whoever 能够利用这两个选项来指定上传文件的帐号归属。不建议使用 root 帐号来上传文件。
xferlog_file=/var/log/vsftpd.log 指定 vsftpd 的日志文件所在路径。
xferlog_std_format=YES 使用 ftpd xferlog 格式记录日志,默认放在 /var/log/xferlog。
idle_session_timeout=600 idle session 超时时长。
data_connection_timeout=120 数据链接超时时长。

若是以前已经启动过 vsftpd,那么应使用重启命令:code

service vsftpd restart
复制代码

3 启动

service vsftpd start
复制代码

而后就能够使用 FileZilla Client 软件,愉快地使用 FTP 服务啦O(∩_∩)O哈哈~orm

相关文章
相关标签/搜索