阿里云服务器的FTP服务的安装配置与使用(linux)

  • A+
所属分类:Linux
高性能企业级服务器首台5折

CentOS 7.2

安装前准备

选用CentOS 7.2 64位的系统,阿里云在公共镜像中提供了该系统镜像,用户可直接在控制台中更换此系统。并通过远程链接进入到系统中。

vsftpd是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。

1.安装vsftpd,直接yum 安装就可以了

  1. 1
    <span class="pln">yum install </span><span class="pun">-</span><span class="pln">y vsftpd</span>

图片20

出现下图表示安装成功。

图片21

2.相关配置文件:

  1. 1
    <span class="pln">cd </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">vsftpd</span>

图片22

1
/etc/vsftpd/vsftpd.conf

 //主配置文件,核心配置文件

1
/etc/vsftpd/ftpusers

 //黑名单,这个里面的用户不允许访问FTP服务器

1
/etc/vsftpd/user_list

 //白名单,允许访问FTP服务器的用户列表

3.启动服务

1
systemctl enable vsftpd.service

 //设置开机自启动

1
systemctl start vsftpd.service

 //启动ftp服务

1
netstat -antup | grep ftp

 //查看ftp服务端口

图片23

登录ftp服务器。

图片24

匿名ftp的基本配置

使用匿名FTP,用户无需输入用户名密码即可登录FTP服务器,vsftpd安装后默认开启了匿名ftp的功能,用户无需额外配置即可使用匿名登录ftp服务器。

匿名ftp的配置在/etc/vsftpd/vsftpd.conf中设置。

1
anonymous_enable=YES

 //默认即为YES

图片25

这个时候任何用户都可以通过匿名方式登录ftp服务器,查看并下载匿名账户主目录下的各级目录和文件,但是不能上传文件或者创建目录。

为了演示效果,我们安装一个lftp软件。

  1. 1
    <span class="pln">yum </span><span class="pun">-</span><span class="pln">y install lftp                </span><span class="com">//安装lftp</span>

图片26

利用lftp 公网ip连接到ftp服务器,可以看到只能查看和下载,不能进行上传操作

  1. 1
    <span class="pln">lftp </span><span class="pun">公网</span><span class="pln">ip                        </span><span class="com">#连接到ftp服务器</span>
  2. 1
    <span class="pln">cd pub</span><span class="pun">/</span>                            <span class="com">#切换到pub目录</span>
  3. 1
    <span class="pln">put </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">issue                     </span><span class="com">#上传文件</span>
  4. 1
    <span class="kwd">get</span><span class="pln"> test</span><span class="pun">.</span><span class="lit">1</span>                         <span class="com">#下载文件</span>

图片27

匿名ftp的其他设置

出于安全方面的考虑,vsftpd在默认情况下不允许用户通过匿名FTP上传文件,创建目录等更改操作,但是可以修改vsftpd.conf配置文件的选项,可以赋予匿名ftp更多的权限。

允许匿名ftp上传文件。

修改/etc/vsftpd/vsftpd.conf

1
write_enable=YES
1
anon_upload_enable=YES

图片28

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

  1. 1
    <span class="pln">chmod o</span><span class="pun">+</span><span class="pln">w </span><span class="pun">/</span><span class="kwd">var</span><span class="pun">/</span><span class="pln">ftp</span><span class="pun">/</span><span class="pln">pub</span><span class="pun">/</span>                     <span class="com">#更改/var/ftp/pub目录的权限</span>
  2. 1
    <span class="pln">systemctl restart vsftpd</span><span class="pun">.</span><span class="pln">service            </span><span class="com">#重启ftp服务</span>

图片29

3、测试

图片30

配置本地用户登录

本地用户登录就是指使用Linux操作系统中的用户账号和密码登录ftp服务器,vsftp安装后默只支持匿名ftp登录,用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝

1.创建ftptest用户

  1. 1
    <span class="pln">useradd ftptest                    </span><span class="com">#创建ftptest用户</span>
  2. 1
    <span class="pln">passwd ftptest                     </span><span class="com">#修改ftptest用户密码</span>

图片31

2.修改/etc/vsftpd/vsftpd.conf

1
anonymous enable=NO
1
local_enable=YES

图片32

3.还是通过lftp连接到ftp服务器

图片33

另外简单介绍下vsftpd.conf的配置文件参数说明。

  1. 1
    <span class="pln">cat </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">vsftpd</span><span class="pun">/</span><span class="pln">vsftpd</span><span class="pun">.</span><span class="pln">conf</span>

用户登陆控制

参数 说明
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 匿名上传文件所属用户名

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: