tips:本教程测试完毕才写下来的,是可以使用的.
如果遇到未知问题,评论区留言
1.安装vsftpd
rpm -qa|grep vsftpd
yum remove vsftpd
yum -y install vsftpd
2.创建存放文件的目录和匿名用户
2.1)查看路径
whereis vsftpd
tips:yum安装vsftpd的默认配置文件在/etc/vsftpd/vsftpd.conf
2.2)创建目录(文件存放的位置)
cd /
mkdir ftpfile
chmod -R 777 ftpfile
ll
2.3) 添加匿名用户
useradd ftpuser -d /ftpfile/ -s /sbin/nologin
tips: 如果遇到权限问题,把匿名用户去了,可以试试新建一个用户
passwd ftpuser 123456
用户名:ftpuser 密码:123456
3.配置
3.1)修改vsftpd.conf配置文件
tips: 推荐使用 notepad++,安装NppFTP插件,改文件更便捷 目录: /etc/vsftpd/
vsftpd.conf的内容修改为
local_root=/ftpfile
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
#chown_username=whoever
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
ls_recurse_enable=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=NO
userlist_deny=NO
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=3001
pasv_max_port=3100
3.2)添加ftp用户至chroot_list
3.3) 关闭防火墙
目录:/etc/selinux/config
SELINUX=disabled
3.4)设置阿里云防火墙
4.启动服务器的ftp和filezilla的ftp连接设置
启动命令
systemctl restart vsftpd.service
service vsftpd restart
使用的连接工具:filezilla 1.点击站点管理 2.选择协议,主机,加密,用户,密码(按我的图来) 刚刚配置的账号密码分别是 ftpuser 123456 选择本地和服务器的默认路径 传输设置
编辑—网络配置向导
选择 被动 选择 使用服务器的外部地址来代替 在百度搜索本机的外部ip,填入右侧 端口选择3001~3100 测试 虽然 服务器发生了意外的回应,但我测试连接还是成功了,记得保存配置哦
5.连接
连接后 如图所示
5.2)下载远程服务器的文件
5.3) 上传文件至远程服务器
未完结:ftp存在安全问题,可访问其他目录,配置文件的限制没有添加完全,后续更新2021/7/14 21:55
|