linux版本为centos7
1、 安装服务端
yum install -y vsftpd
安装完成后,可以通过ss命令,查看服务是否启动
ss -antl //查看tcp监听端口,ftp的端口默认为21
vsftpd是“very secure FTP daemon”的缩写
2、安装ftp客户端
yum install -y ftp.x86_64
3、创建登录用户 ftpuser
useradd -d /var/ftpuser -g ftp -s /sbin/nologin ftpuser -p yourpwd
修改/etc/vsftpd/下的配置
修改vsftpd.conf,将anonymous_enable=YES改为NO, local_enable=NO改为YES,添加userlist_deny=NO,local_root=/var/ftpuser
修改user_list,在最后添加ftpuser
重启ftp服务 systemctl restart vsftpd
4、登录测试
ftp 127.0.0.1,回车后,输入用户名ftpuser和密码
ftp常用命令
pwd //查看服务器工作目录
cd // 切换目录
ls // 查看目录和文件
https://blog.youkuaiyun.com/weixin_45715405/article/details/124415833
5、curl 测试,可以用curl进行ftp的浏览、上传和下载测试
浏览目录
curl ftp://www.xxx.com –u name:passwd -s
上传,后面要带/
curl ftp://192.168.31.122/ -u ftpuser:zxcvzxcv -T xxx.txt // 上传到工作目录
curl ftp://192.168.31.122/write/ -u ftpuser:zxcvzxcv -T xxx.txt // 上传到工作目录下的子目录,子目录要先创建
下载
curl ftp://192.168.31.122/test.txt -u ftpuser:zxcvzxcv -o x.txt // 下载后重命名
6、问题
6.1 用户创建好以后,ftp登录失败,错误提示:530 Login incorrect
查看日志 /var/log/secure,错误为pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=ftpuser rhost=localhost user=ftpuser
原因为新增用户时,设置了不能ssh登录
解决方式
修改/etc/pam.d/vsftpd,将auth required pam_shell.so,改为auth required pam_nologin.so
6.2 curl无法浏览ftp工作目录、上传和下载,上传时错误为:Failed FTP upload: 553
原因为linux的SELINUX安全配置,关闭它就好了
临时关闭:setenforce 0
永久关闭:修改配置文件,/etc/selinux/config,设置SELINUX=disabled
本文详细介绍了如何在CentOS7系统上搭建FTP服务器,包括安装服务端和客户端,创建用户,配置vsftpd服务,以及进行登录测试和curl命令的使用。在配置过程中,还解决了用户登录失败和curl上传下载问题。
1465

被折叠的 条评论
为什么被折叠?



