ftp服务的搭建
使我迫切想要完成ftp服务搭建的是,WordPress插件(widget logic)安装出了问题:
搜了一下资料,发现可以修改权限来解决(https://seofangfa.com/wordpress-study/ftp.html):
但是总感觉不安全,所以还是决定搭建ftp服务。
简单介绍:FTP(点击可看纤细资料)服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,专门用来传输文件。
搭建步骤:
1.安装并启动FTP服务:sudo apt-get install vsftpd -y查看端口:sudo netstat -nltp | grep 21
2.配置用户访问目录:新建用户主目录sudo mkdir /home/uftp
创建登录欢迎文件sudo touch /home/uftp/welcome.txt
3.新建用户uftp:sudo useradd -d /home/uftp -s /bin/bash uftp
设置密码:sudo passwd uftp
删除掉 pam.d 中 vsftpd:sudo rm /etc/pam.d/vsftpd
限制用户只能通过FTP访问服务器:sudo usermod -s /sbin/nologin uftp
sudo chmod a+w /etc/vsftpd.conf
修改 /etc/vsftpd.conf 文件中的配置(直接将如下配置添加到配置文件最下方):
# 限制用户对主目录以外目录访问
chroot_local_user=YES
chroot_local_user=YES
# 指定一个 userlist 存放允许访问 ftp 的用户列表
userlist_deny=NO
userlist_enable=YES
userlist_deny=NO
userlist_enable=YES
# 记录允许访问 ftp 用户列表
userlist_file=/etc/vsftpd.user_list
userlist_file=/etc/vsftpd.user_list
# 不配置可能导致莫名的530问题
seccomp_sandbox=NO
seccomp_sandbox=NO
# 允许文件上传
write_enable=YES
write_enable=YES
# 使用utf8编码
utf8_filesystem=YES
utf8_filesystem=YES
新建文件
sudo chmod a+w /etc/vsftpd.user_list
/etc/vsftpd.user_list
,用于存放允许访问 ftp 的用户:sudo touch /etc/vsftpd.user_listsudo chmod a+w /etc/vsftpd.user_list
修改 /etc/vsftpd.user_list ,加入刚刚创建的用户:uftp
主目录访问权限:sudo chmod a-w /home/uftp
新建公共目录:sudo mkdir /home/uftp/public &&
sudo chmod 777 -R /home/uftp/public
重启vsftp服务:sudo systemctl restart vsftpd.service
4.下载和安装ftp客户端:WinSCP (点击进入官网)- Windows 下的 FTP 和 SFTP 连接客户端
5.登陆winscp建立连接就传输文件了: