基于CentOS搭建FTP文件服务
文章摘要
青桔 GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉安装 VSFTPD
使用 yum
安装 vsftpd:
1 | yum install vsftpd -y |
启动 VSFTPD
安装完成后,启动 FTP 服务:
1 | service vsftpd start |
启动后,可以看到系统已经监听了 21 端口:
1 | netstat -nltp | grep 21 |
此时,访问 ftp://<您云服务器的 IP 地址>
可浏览机器上的 /var/ftp
目录了。
配置 FTP 权限
目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限
了解 VSFTP 配置
vsftpd 的配置目录为/etc/vsftpd
,包含下列的配置文件:
- vsftpd.conf 为主要配置文件
- ftpusers 配置禁止访问 FTP 服务器的用户列表
- user_list 配置用户访问控制
阻止匿名访问和切换根目录
匿名访问和切换根目录都会给服务器带来安全风险
,我们把这两个功能关闭。
编辑 /etc/vsftpd/vsftpd.conf
,找到下面两处配置并修改:
1 | # 禁用匿名用户 |
重新启动 FTP 服务
编辑完成后,按 Ctrl + S
保存配置,重新启动 FTP 服务,如:
1 | service vsftpd restart |
创建 FTP 用户
创建一个用户 ftpuser
:
1 | useradd ftpuser |
为用户 ftpuser
设置密码 :
1 | echo "Password" | passwd ftpuser --stdin |
限制该用户仅能通过 FTP 访问
限制用户 ftpuser
只能通过 FTP 访问服务器,而不能直接登录服务器:
1 | usermod -s /sbin/nologin ftpuser |
为用户分配主目录
为用户 ftpuser
创建主目录并约定:
/data/ftp
为主目录, 该目录不可上传文件
/data/ftp/pub
文件只能上传到该目录下
1 | mkdir -p /data/ftp/pub |
创建登录欢迎文件 :
1 | echo "Welcome to use FTP service." > /data/ftp/welcome.txt |
相关设置
设置访问权限:
1 | chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub |
设置为用户的主目录:
1 | usermod -d /data/ftp ftpuser |
访问 FTP 服务
FTP 服务已安装并配置完成,下面我们来使用该 FTP 服务
访问 FTP 服务
根据您个人的工作环境,选择一种方式来访问已经搭建的 FTP 服务
通过 Windows 资源管理器访问
Windows 用户可以复制下面的链接到资源管理器的地址栏访问:
1 | ftp://ftpuser:Password@<您云服务器的 IP 地址> |
通过 FTP 客户端工具访问
FTP 客户端工具众多,下面推荐两个常用的:
- WinSCP - Windows 下的 FTP 和 SFTP 连接客户端
- FileZilla - 跨平台的 FTP 客户端,支持 Windows 和 Mac
下载和安装 FTP 客户端后,使用下面的凭据进行连接即可:
主机:
1 | <您云服务器的 IP 地址> |
用户:
1 | ftpuser |
密码:
1 | Password |
如果能够正常连接,那么大功告成,您可以开始使用属于您自己的 FTP 服务器了!
上传图片
接下来,请上传任意一张图片到您的 FTP 服务器上的pub目录下,然后,就可以在 /data/ftp/pub
中看到了。
注意: 请不要直接上传文件到根目录下
,您应该选择上传到 pub
目录下
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自青桔气球
评论 ()