使用阿里云的ecs服务器,建立ftp站点。 第一次玩这种东西,踩了很多坑,也走了很多弯路,总结出了一套流程,如今记录下来安全
一、远程链接到服务器(我是mac上直接 ssh root@服务器IP地址
链接的,也能够直接在阿里云上连接,而后操做,效果是同样的)bash
二、安装vsftpd服务器
yum install -y vsftpd
复制代码
三、运行一下命令,并查看etc/vsftpd
ssh
cd /etc/vsftpd
ls
复制代码
systemctl enable vsftpd.service
复制代码
五、运行如下命令启动 FTP 服务。测试
systemctl start vsftpd.service
复制代码
六、运行如下命令查看 FTP 服务端口。ui
netstat -antup | grep ftp
复制代码
这个时候已经能够链接啦~~~(匿名链接)阿里云
(我用的是 fileZilla) spa
点快速链接,能够看到链接成功,而且列出了“/”目录。其实就是:/var/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
复制代码
mkdir vsftpd
ls
复制代码
好了 文件夹有了,在链接一次试试
补充:若是发生以下状况,请执行 sudo chmod -R 777 /home/vsftpd
,设置/home/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
复制代码