阿里云的ecs服务器,创建ftp站点
使用阿里云的ecs服务器,创建ftp站点。 第一次玩这种东西,踩了不少坑,也走了不少弯路,总结出了一套流程,现在记录下来
1、远程连接到服务器(我是mac上直接 ssh root@服务器IP地址
连接的,也可以直接在阿里云上链接,然后操作,效果是一样的)
2、安装vsftpd
yum install -y vsftpd
3、运行一下命令,并查看etc/vsftpd
cd /etc/vsftpd
ls
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/933c992105d943339c5e096aa2ed58a4.webp)
systemctl enable vsftpd.service
5、运行以下命令启动 FTP 服务。
systemctl start vsftpd.service
6、运行以下命令查看 FTP 服务端口。
netstat -antup | grep ftp
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/4055dbcfcc4844ec94155e52ff5ab748.webp)
这个时候已经可以连接啦~~~(匿名连接)
(我用的是 fileZilla)
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/9bcbfc67654c4046a6f7aac2a7984fbb.webp)
点快速连接,可以看到连接成功,并且列出了“/”目录。其实就是:/var/ftp/ 目录
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/3519650a4f6642ff86b2c604b07c0192.webp)
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/ba083e9a3b1d4147bca40c3adb5cecfc.webp)
匿名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服务
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/64a366255ce344cca17a612e262f6187.webp)
3、测试一下,拖个图片过去pub文件夹,OK了~~
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/6d2cedd8188548b9a47f7579c50a8c7c.webp)
配置本地用户登录
本地用户登录就是指使用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
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/e0d94db0b113488ea0f2ce3bde64cce4.webp)
3、用这个上面设置的账号密码来链接ftp,不出意外,你会看到这个(反正我是看到了,如果你的没有,是正常连接,当我什么都没说)
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/10ddbe224b2442a99dcc80d4b7d05b42.webp)
4、遇到上面这个问题,别去百度了,太**坑了😭
怎么办呢?注意500那行,有个地址 /home/vsftpd
那就到home目录下看看
cd /home
ls
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/fc06874c12394d5f97a30f7693d009af.webp)
mkdir vsftpd
ls
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/36cac47a51cf405cb37004cf6fe7e7a0.webp)
好了 文件夹有了,在连接一次试试
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/11551a4522374d4b9167aafe572f0b45.webp)
补充:如果发生如下情况,请执行 sudo chmod -R 777 /home/vsftpd
,设置/home/vsftpd 的权限就可以了
![阿里云的ecs服务器,创建ftp站点](https://img.blogweb.cn/article/a8fde10d67804de18b36bc0b274c7b60.webp)
记录一下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