一、下载安装YummyFTP软件
前几天买了一个阿里云服务器,用的是centos7的系统,想上传本地文件到服务器时,在网上找了一些资料,我采用了第三方工具实现上传。具体步骤如下:
1、下载 YummyFTP 中文版软件,可以点击这里下载。
2、填写 FTP 的服务器IP、用户名和密码;协议选择标准(FTP),端口选择默认21(或更改为其您所使用的端口),SSH 密匙不选择。
3、单击 连接。安装后打开如图:
4、在右侧选择要上传的目录(Windows 不需要选择目录,Linux 主机选择 htdocs 目录),然后在左边窗口选择要上传的文件,右击上传即可。
注意:若安装 YummyFTP 时系统提示:您的安全性偏好设置仅允许安装来自 Mac App Store 和被认可的开发者的应用程序,按以下步骤设置您的 MAC。
a. 依次打开:系统偏好设置 > 安全性与隐私 。
b. 单击左下角的安全锁,输入管理员密码解锁。
c. 在允许从以下位置下载的应用程序菜单中,选择任何来源。
设置后即可正常安装该软件。如图:
二、阿里云服务器centos7 FTP安装
到这里软件已经正常安装好了,但是我在登陆的时候出现permission denied(权限被拒绝),上午查资料,发现自己服务器上没有安装ftp,然后接下来就是好几个小时的胡搞乱搞,在网上查了很多资料,又是该配置文件,又是关防火墙的,期间还把服务器系统重置了两次。今天早上过来,先又把系统重置了一下,准备捋一下思路重新弄,最后,终于让我找到了正确资料。
解决办法如下:
1、如果没有安装ftp,需要先安装
yum -y install vsftpd
2、启动ftp
systemctl start vsftpd.service
3、查看一下启动状态
systemctl status vsftpd.service
如果一切正常,进行下一步,若有问题,根据问题自行百度。
4、配置文件下面两个文件
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
首先进入ftpusers文件查看
vim /etc/vsftpd/ftpusers
这个文件中列出的用户是禁止访问ftp的,因为我使用的是root来访问的,所以要把root给注释掉。
然后进入user_list
vim /etc/vsftpd/user_list
从网上看这个表的作用是根据vsftpd.conf文件的下面两个属性设置来决定
userlist_enable 和 userlist_deny
但是我在vsftpd.conf中只找到了userlist_enable
感兴趣的自己去这个配置文件看一下
vim /etc/vsftpd/vsftpd.conf
在userlist_enable=YES的情况下,如果userlist_deny=YES的话,那列在user_list文件中的用户就会被禁止访问ftp, 也就是相当于黑名单,如果userlist_deny=NO,则在文件中的用户就会被允许访问ftp,相当于是白名单,
当userlist_deny不存在的时候,其默认状态就是YES,所以我们也要把user_list表中的root用户给注释掉。
5、完成所有配置之后,重新启动一下ftp
systemctl restart vsftpd.service
到这里所有配置就完成了,但是因为我用的阿里云,为了安全,他默认会把你服务器一些端口关闭,最后我们需要把这些端口打开,步骤如下:
三、设置阿里云服务器端口号
1、登录阿里云账户进入云服务器管理控制台,选择要操作的实例,点击管理。
2、然后选择本实例安全组。
3、选择配置规则。
4、选择添加安全规则
5、添加服务器端口号
未来若要配置服务器,可以根据以上步骤,开启80和3306等其他端口。
自此,就可以就可以通过FTP工具实现本地文件上传到服务器了。
本篇文章是参考下面链接写的,感谢原作者。