阿里云的ecs服务器,创建ftp站点
使用阿里云的ecs服务器,创建ftp站点。 第一次玩这种东西,踩了不少坑,也走了不少弯路,总结出了一套流程,现在记录下来
1、远程连接到服务器(我是mac上直接 ssh root@服务器IP地址
连接的,也可以直接在阿里云上链接,然后操作,效果是一样的)
2、安装vsftpd
yum install -y vsftpd
3、运行一下命令,并查看etc/vsftpd
cd /etc/vsftpd
ls

systemctl enable vsftpd.service
5、运行以下命令启动 FTP 服务。
systemctl start vsftpd.service
6、运行以下命令查看 FTP 服务端口。
netstat -antup | grep ftp

这个时候已经可以连接啦~~~(匿名连接)
(我用的是 fileZilla)

点快速连接,可以看到连接成功,并且列出了“/”目录。其实就是:/var/ftp/ 目录


匿名ftp的设置
出于安全方面的考虑,vsftpd在默认情况下不允许用户通过匿名FTP上传文件,创建目录等更改操作,但是可以修改vsftpd.conf配置文件的选项,可以赋予匿名ftp更多的权限。(不信可以随便拖个文件过去pub文件夹)
1、 允许匿名ftp上传文件。
修改/etc/vsftpd/vsftpd.conf
`write_enable=YES`
`anon_upload_enable=YES`
2、更改/var/ftp/pub目录的权限,为ftp用户添加写权限,并重新加载配置文件
chmod o+w /var/ftp/pub/ #更改/var/ftp/pub目录的权限
systemctl restart vsftpd.service #重启ftp服务

3、测试一下,拖个图片过去pub文件夹,OK了~~

配置本地用户登录
本地用户登录就是指使用Linux操作系统中的用户账号和密码登录ftp服务器,vsftp安装后默只支持匿名ftp登录,用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝(这句话抄的,说实话,看得很拗口,可以不看的~~~直接跟着下面的步骤走....)
1、本地创建一个账号密码来登录ftp(ftphest就是你的用户名,你想怎么起就怎么起)
useradd ftptest #创建ftptest用户
passwd ftptest #修改ftptest用户密码
2、修改/etc/vsftpd/vsftpd.conf
anonymous enable=NO
local_enable=YES

3、用这个上面设置的账号密码来链接ftp,不出意外,你会看到这个(反正我是看到了,如果你的没有,是正常连接,当我什么都没说)

4、遇到上面这个问题,别去百度了,太**坑了😭
怎么办呢?注意500那行,有个地址 /home/vsftpd
那就到home目录下看看
cd /home
ls

mkdir vsftpd
ls

好了 文件夹有了,在连接一次试试

补充:如果发生如下情况,请执行 sudo chmod -R 777 /home/vsftpd
,设置/home/vsftpd 的权限就可以了

记录一下vsftpd的命令
启动命令 systemctl start vsftpd.service
停止命令 systemctl stop vsftpd.service
重新启动 systemctl restart vsftpd.service
检查vsfepd服务的允许状态 systemctl status vsftpd.service
卸载vsftp
rpm -qa |grep vsftp
得到 vsftpd-3.0.2-22.el7.x86_64
执行
rpm -e vsftpd-3.0.2-22.el7.x86_64
转载自:https://juejin.cn/post/6844903592273379335