likes
comments
collection
share

阿里云的ecs服务器,创建ftp站点

作者站长头像
站长
· 阅读数 3

使用阿里云的ecs服务器,创建ftp站点。 第一次玩这种东西,踩了不少坑,也走了不少弯路,总结出了一套流程,现在记录下来

1、远程连接到服务器(我是mac上直接 ssh root@服务器IP地址 连接的,也可以直接在阿里云上链接,然后操作,效果是一样的)

2、安装vsftpd

  yum install -y vsftpd

3、运行一下命令,并查看etc/vsftpd

cd /etc/vsftpd
ls

阿里云的ecs服务器,创建ftp站点 4、运行以下命令设置开机自启动。

systemctl enable vsftpd.service

5、运行以下命令启动 FTP 服务。

systemctl start vsftpd.service

6、运行以下命令查看 FTP 服务端口。

netstat -antup | grep ftp

阿里云的ecs服务器,创建ftp站点

这个时候已经可以连接啦~~~(匿名连接)

(我用的是 fileZilla)

阿里云的ecs服务器,创建ftp站点

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

阿里云的ecs服务器,创建ftp站点 vsftpd的默认根目录为:/var/ftp/pub 阿里云的ecs服务器,创建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服务

阿里云的ecs服务器,创建ftp站点

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

阿里云的ecs服务器,创建ftp站点

配置本地用户登录

本地用户登录就是指使用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站点

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

阿里云的ecs服务器,创建ftp站点

4、遇到上面这个问题,别去百度了,太**坑了😭

怎么办呢?注意500那行,有个地址 /home/vsftpd

那就到home目录下看看

cd /home
ls

阿里云的ecs服务器,创建ftp站点 发现压根就没有vsftpd这个文件夹,呵~不懂说什么好😂 既然发现没有,那就自己建一个咯

mkdir vsftpd
ls

阿里云的ecs服务器,创建ftp站点

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

阿里云的ecs服务器,创建ftp站点 OK 大功告成!!

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

阿里云的ecs服务器,创建ftp站点

记录一下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
评论
请登录