ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程
最近入手了一台阿里云服务器,学习了一下如何搭建ftp服务器及配置,以及在windows本地用ftp客户端工具进行连接操作,域名解析到ftp目录,在这儿分享下。
工具及环境:
服务器版本为centos7.4
预先下载好ftp客户端(比如flashFXP),远程登录操作工具(比如xshell),自行百度下载,具体下载后的连接操作不说了,有点注意,连接时的ip是服务器的公网ip
搭建ftp服务器及配置:
检查安装vsftpd软件,命令如下:
rpm -qa |grep vsftpd
如果没有安装,可使用yum安装,同时安装ftp命令
yum -y install vsftpd
yum -y install ftp
安装完毕后,可通过如下命令启动/停止/重启服务:
service vsftpd start #启动
service vsftpd stop #停止
防火墙的关闭和selinux的关闭:
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux
我这里只是简单关闭了防火墙和selinux,如果想要在打开防火墙和selinux的情况下,则需要开放指定端口(21),ftp客户端才能连接成功,另外关于防火墙和selinux的其他相关操作可参考 https://blog.csdn.net/wz947324/article/details/80062987
配置文件的修改:vsftpd服务器的主要配置文件是/etc/vsftpd/vsftpd.conf。
打开配置文件,对一下配置进行修改(如找不到某一行新增一行):
local_root=/home/myftp
关于vsftpd.conf配置文件更为详细的说明见:https://blog.csdn.net/wz947324/article/details/80062829
重启vsftpd:
service vsftpd restart #重启
记住,每次修改配置文件都需要重启服务
创建一个用户,用于ftp登录:
useradd -d /home/myftp -s /sbin/nologin myftp
passwd myftp
chmod -R 755 /home/myftp
chown -R myftp /home/myftp
服务器本地测试:
ftp localhost
按照提示输入刚创建的用户和密码,提示Login successful,表明在服务器测试连接没有问题了。
windows本地测试:
ftp ip地址 #ftp连接你的服务器公网ip,不是私网ip
如果成功的话,会是下图所示
如果连接不成功,ping一下你的ip,看是否能ping通,如果ping不通的话,两个步骤检查:
1. 检查下服务器的防火墙和selinux是否关闭,或者是否开放指定端口21。
2. 登录阿里云,知道服务器控制台页面,左侧菜单栏有个 安全组 的子菜单,如下图
安全组中添加两个规则:
20、21、1024-65535
设置添加如下:
第二步非常重要,如果是购买阿里云的服务器的话,必须还得在阿里云后台开放指定端口!
按照以上两步检查之后,应该就能在windows命令行中连上ftp了。
ftp客户端连接:
打开软件,点击 快速连接 按钮,
输入公网ip,用户名和密码就是你前面添加的用户名密码,填好后点击连接就行了。
ftp绑定域名
这个不详细说了,简单说下步骤:
1. 服务器安装nginx,具体安装步骤见 https://blog.csdn.net/yejiyueshang/article/details/78697224
2. 修改nginx.conf配置文件,如下:
vi /usr/local/nginx/conf/nginx.conf #打开配置文件,可能安装方式不同nginx.conf位置不一样
server {
listen 80;
server_name 你的域名;
location / {
root /home/myftp; #指向ftp目录
index index.html index.htm;
}
}
3. 启动或重启nginx服务
service nginx start #启动
service nginx stop #停止
service nginx restart #重启
注意:如果重启或启动失败,提示 Failed to start nginx.service:unit not found 错误
请参考:https://www.cnblogs.com/ansibee/p/8087476.html
4.添加域名解析
登录阿里云猴,在域名管理中添加一个域名解析,不过首先得买一个域名。选择A记录,填写二级域名前缀,记录值为你的公网ip。
然后访问你新添加的域名就能到你的ftp目录下啦
也有可能访问不到,出现下图的话,说明你的云服务器还没备案,先去备案吧