CentOS 服务器配置 ftp

最近一直在弄云服务器,这里总结一下 ftp 的配置以及遇到的问题。

首先在本地远程连接服务器,windows 和 Mac 的方法不一样,需要分别配置,都比较简单。

  • windows 下载 xshell 配置就可以
  • Mac 下直接使用终端就可以连接,输入 ssh <用户 root>@<主机 ip 地址> 然后输入密码就可以,例如 ssh root@0.0.0.0

这里注意,需要提前在阿里云的服务器控制台中配置 ssh 的安全组,如下图。
在这里插入图片描述
然后就可以在本机使用终端控制服务器了。

接下来按照下面的步骤操作

安装

$ yum install -y vsftpd

查看目录

$ cd /etc/vsftpd && ls
  • /etc/vsftpd/vsftpd.conf 是核心配置文件。
  • /etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
  • /etc/vsftpd/user_list 是白名单文件,是允许访问 FTP 服务器的用户列表。

设置开机自启动

$ systemctl enable vsftpd.service

开启服务

$ systemctl start vsftpd.service

查看 ftp 的端口

$ netstat -antup | grep ftp

接下来修改配置文件 /etc/vsftpd/vsftpd.conf,来支持用户的修改和上传功能

$ vim /etc/vsftpd/vsftpd.conf

修改如下配置
- write_enable=YES 写权限
- anon_upload_enable=YES 匿名上传权限

然后更改 /var/ftp/pub 目录的权限,为 FTP 用户添加写权限,并重新加载配置文件

$ chmod o+w /var/ftp/pub/

$ systemctl restart vsftpd.service

接下来配置本地用户登录
创建用户

$ useradd ftpxiaoming

修改用户 ftpxiaoming 的密码

$ passwd ftpxiaoming

然后再次修改配置文件 /etc/vsftpd/vsftpd.conf

$ vim /etc/vsftpd/vsftpd.conf

配置如下

  • anonymous_enable=NO 是否允许匿名登录 FTP
  • local_enable=YES 是否允许本地用户登录 FTP
    重新加载配置
 $ systemctl restart vsftpd.service

vsftpd.conf 的配置文件参数说明

用户登录控制:

参数说明
anonymous_enable=YES接受匿名用户
no_anon_password=YES匿名用户login时不询问口令
anon_root=(none)匿名用户主目录
local_enable=YES接受本地用户
local_root=(none)本地用户主目录

用户权限控制:

参数说明
write_enable=YES可以上传(全局控制)
local_umask=022本地用户上传文件的umask
file_open_mode=0666上传文件的权限配合umask使用
anon_upload_enable=NO匿名用户可以上传
anon_mkdir_write_enable=NO匿名用户可以建目录
anon_other_write_enable=NO匿名用户修改删除
chown_username=lightwiter匿名上传文件所属用户名

然后在阿里云设置安全组,端口为 21,授权对象 0.0.0.0/0

下面我们下载一个 ftp 的软件测试一下,例如 filezilla

先根据前面配置的用户名和密码设置站点
在这里插入图片描述
然后连接,这里可能会报错 服务器返回了不可路由的地址,使用服务器地址代替

如下设置

  1. 左上角:设置——连接——FTP——被动模式,修改为“退回到主动模式”。
  2. 打开站点管理器,将【传输设置】选择为“主动”。
  3. IIS 新增 FTP 站点,可查阅论坛其它帖子。(可搜索帮助文档:[font=PingFangSC, &quot]云服务器 ECS Windows Server 通过 IIS 配置 FTP)
  4. 检查阿里云安全组规则是否配置了 21 端口

然后再次连接就可以了
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是CentOS7配置FTP服务器的步骤: 1.安装vsftpd软件包: ``` sudo yum install vsftpd ``` 2.启动vsftpd服务: ``` sudo systemctl start vsftpd ``` 3.设置vsftpd服务开机自启: ``` sudo systemctl enable vsftpd ``` 4.配置vsftpd: 打开vsftpd的配置文件 /etc/vsftpd/vsftpd.conf,进行以下修改: ``` anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES idle_session_timeout=600 data_connection_timeout=120 listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES ``` 其中,配置项的含义如下: - anonymous_enable:启用匿名用户登录 - local_enable:启用本地用户登录 - write_enable:允许上传文件 - local_umask:本地用户的文件掩码 - anon_upload_enable:允许匿名用户上传文件 - anon_mkdir_write_enable:允许匿名用户创建目录 - xferlog_enable:启用传输日志 - xferlog_file:传输日志文件路径 - xferlog_std_format:传输日志使用标准格式 - idle_session_timeout:空闲连接超时时间 - data_connection_timeout:数据连接超时时间 - listen:监听所有的IP地址 - pam_service_name:使用PAM认证 - userlist_enable:启用用户列表 - tcp_wrappers:使用TCP包装器 5.创建FTP用户: ``` sudo useradd -m ftpuser sudo passwd ftpuser ``` 6.设置FTP用户的根目录: ``` sudo mkdir /home/ftpuser/ftp sudo chown ftpuser:ftpuser /home/ftpuser/ftp sudo chmod 755 /home/ftpuser/ftp ``` 7.配置防火墙: ``` sudo firewall-cmd --permanent --zone=public --add-service=ftp sudo firewall-cmd --reload ``` 至此,CentOS7配置FTP服务器的步骤就完成了。可以通过FTP客户端进行连接测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值