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

使用阿里云的ecs服务器,建立ftp站点。 第一次玩这种东西,踩了很多坑,也走了很多弯路,总结出了一套流程,如今记录下来安全

一、远程链接到服务器(我是mac上直接 ssh root@服务器IP地址 链接的,也能够直接在阿里云上连接,而后操做,效果是同样的)bash

二、安装vsftpd服务器

yum install -y vsftpd
复制代码

三、运行一下命令,并查看etc/vsftpdssh

cd /etc/vsftpd
ls
复制代码

四、运行如下命令设置开机自启动。

systemctl enable vsftpd.service
复制代码

五、运行如下命令启动 FTP 服务。测试

systemctl start vsftpd.service
复制代码

六、运行如下命令查看 FTP 服务端口。ui

netstat -antup | grep ftp
复制代码

这个时候已经能够链接啦~~~(匿名链接)阿里云

(我用的是 fileZilla) spa

点快速链接,能够看到链接成功,而且列出了“/”目录。其实就是:/var/ftp/ 目录 操作系统

vsftpd的默认根目录为:/var/ftp/pub

匿名ftp的设置

出于安全方面的考虑,vsftpd在默认状况下不容许用户经过匿名FTP上传文件,建立目录等更改操做,可是能够修改vsftpd.conf配置文件的选项,能够赋予匿名ftp更多的权限。(不信能够随便拖个文件过去pub文件夹)3d

一、 容许匿名ftp上传文件。

修改/etc/vsftpd/vsftpd.conf

`write_enable=YES`

`anon_upload_enable=YES`
复制代码

二、更改/var/ftp/pub目录的权限,为ftp用户添加写权限,并从新加载配置文件

chmod o+w /var/ftp/pub/                     #更改/var/ftp/pub目录的权限
systemctl restart vsftpd.service            #重启ftp服务
复制代码

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

配置本地用户登陆

本地用户登陆就是指使用Linux操做系统中的用户帐号和密码登陆ftp服务器,vsftp安装后默只支持匿名ftp登陆,用户若是试图使用Linux操做系统中的帐号登陆服务器,将会被vsftpd拒绝(这句话抄的,说实话,看得很拗口,能够不看的~~~直接跟着下面的步骤走....)

一、本地建立一个帐号密码来登陆ftp(ftphest就是你的用户名,你想怎么起就怎么起)

useradd ftptest                    #建立ftptest用户
passwd ftptest                     #修改ftptest用户密码
复制代码

二、修改/etc/vsftpd/vsftpd.conf

anonymous enable=NO

local_enable=YES

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

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

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

那就到home目录下看看

cd /home
ls
复制代码

发现压根就没有vsftpd这个文件夹,呵~不懂说什么好😂 既然发现没有,那就本身建一个咯

mkdir vsftpd
ls
复制代码

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

OK 大功告成!!

补充:若是发生以下状况,请执行 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
复制代码
相关文章
相关标签/搜索