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 
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES

关于vsftpd.conf配置文件更为详细的说明见:https://blog.csdn.net/wz947324/article/details/80062829

重启vsftpd:

service vsftpd restart #重启

记住,每次修改配置文件都需要重启服务

创建一个用户,用于ftp登录:

useradd   -d /home/myftp -s /sbin/nologin myftp
passwd   myftp123456
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目录下啦

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


猜你喜欢

转载自blog.csdn.net/wz947324/article/details/80063061
今日推荐