欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程

程序员文章站 2022-07-09 19:08:02
...

最近入手了一台阿里云服务器,学习了一下如何搭建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,表明在服务器测试连接没有问题了。

ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程

windows本地测试:

ftp ip地址  #ftp连接你的服务器公网ip,不是私网ip

如果成功的话,会是下图所示

ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程

如果连接不成功,ping一下你的ip,看是否能ping通,如果ping不通的话,两个步骤检查:

1. 检查下服务器的防火墙和selinux是否关闭,或者是否开放指定端口21。

2. 登录阿里云,知道服务器控制台页面,左侧菜单栏有个 安全组 的子菜单,如下图

ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程

 

安全组中添加两个规则:

20、21、1024-65535 

设置添加如下:

ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程

第二步非常重要,如果是购买阿里云的服务器的话,必须还得在阿里云后台开放指定端口!

按照以上两步检查之后,应该就能在windows命令行中连上ftp了。

ftp客户端连接:

打开软件,点击 快速连接 按钮,

ftp服务器的搭建及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服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程

然后访问你新添加的域名就能到你的ftp目录下啦

也有可能访问不到,出现下图的话,说明你的云服务器还没备案,先去备案吧

ftp服务器的搭建及windows ftp客户端的连接,域名解析到ftp目录过程