资讯专栏INFORMATION COLUMN

ubuntu下搭建FTP服务器

DirtyMind / 1597人阅读

摘要:最近开始用搭建自己的个人博客,在自动更新的时候要用到服务,在的云主机上配置花费了不少时间,在这里作一下总结。搭建肯定是要用大名鼎鼎的。我这里所在的目录是重启服务然后就可以使用进行的更新了,也可以安装新的翻译,主题,插件。

最近开始用wordpress搭建自己的个人博客,在自动更新wordpress的时候要用到FTP服务,在Ubuntu的云主机上配置FTP花费了不少时间,在这里作一下总结。

搭建FTP肯定是要用大名鼎鼎的vsftpd。具体步骤如下:

安装vsftpd

apt-get install vsftpd

配置vsftpd参数
配置文件是/etc/vsftpd.conf,首先先备份原配置文件。

cp /etc/vsftpd.conf /etc/vsftpd.conf.old

然后修改其中的参数,如下:

# Example config file /etc/vsftpd.conf
listen=YES
anonymous_enable=NO #禁止匿名登录 local_enable=YES #本地用户可以登录 write_enable=YES #允许写操作,包括上传,修改等 # Activate directory messages - messages given to remote users when they # go into a certain directory. dirmessage_enable=YES #显示目录信息 use_localtime=YES #使用本地时间 xferlog_enable=YES #开启日志 xferlog_file=/var/log/vsftpd.log #日志存储位置 xferlog_std_format=YES #日志标准格式 chroot_local_user=YES #将用户限制在他们的home目录 chroot_list_enable=YES #启用可以chroot的用户的列表 chroot_list_file=/etc/vsftpd.chroot_list #指定可以chroot的用户列表的位置 ls_recurse_enable=YES #允许递归操作 secure_chroot_dir=/var/run/vsftpd/empty #必须为空

关于chroot_local_user,chroot_list_enable,chroot_list_flie三个参数,有如下解释。

# You may restrict local users to their home directories.  See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot"ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)

也就是说,如果chroot_local_user选项为NO,则本地账户可以访问除home目录以外的其他目录,此时chroot_list_file是不可以chroot()的用户;当chroot_local_userYES时,本地账户只能访问自家目录,此时chroot_list_file变成可以chroot()的用户列表。

完成上面这些之后,编辑/etc/shells文件,如果没有/sbin/nologin,要添加这一行。

/sbin/nologin

添加用户

useradd -g ftp -d /home/username -m username
#-g选项指明用户所在的组
#-d选项指明用户的家目录
#-m指明用户名
passwd username #给用户设置密码

如果只执行完上述步骤,在wordpress中使用ftp更新时仍然会遇到无法创建目录的错误,原因是新建的用户并没有wordpress所在目录的修改权限,所以要修改用户的权限。(我这里wordpress所在的目录是/var/www/html/wordpress

chmod -R 755 /var/www/html/wordpress
chown -R username:ftp /www/html/wordpress

重启vsftpd服务

service vsftpd restart

然后就可以使用ftp进行wordpress的更新了,也可以安装新的翻译,主题,插件。

参考资料

vsftpd安装
FTP用户目录权限配置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23492.html

相关文章

  • ubuntu搭建FTP务器并使用FileZilla上传

    摘要:简书地址为了让实验室同学在共享文件时更加方便,我们决定在实验室电脑上搭建一个服务器,系统版本为,下面就是我的搭建流程上搭建安装添加用户用户名为密码为修改配置文件不允许匿名用户浏览和下载允许本地用户登录并允许其上传文件。 简书地址:http://www.jianshu.com/writer... 为了让实验室同学在共享文件时更加方便,我们决定在实验室电脑上搭建一个FTP服务器,ubun...

    frank_fun 评论0 收藏0
  • linux搭建后端环境与务器

    注:本博客内容仅在Ubuntu上测试过,其他发行版不一定适用,望知晓。 FTP服务器- vsftpd 安装vsftpd服务器 sudo apt-get install vsftpd 进入vsftpd.conf文件配置 sudo vi /etc/vsftpd.conf 具体设置 设置anonymous_enable=NO,关闭匿名上传 指定ftp上传目录 local_root=/h...

    shusen 评论0 收藏0
  • 使用vsftpd 搭建ftp 务器

    摘要:简介使用在环境中搭建服务器。。是一个专门为类型系统设计一个服务器,如。阻止用户登陆可以通过设置阻止部分用户访问服务器。在创建用户时,可以使用命令来禁止登陆用户创建完成后,即可使用工具进行连接。 1. 简介: 使用vsftpd 在ubuntu环境中搭建ftp服务器。。Vsftp 是一个专门为unix类型系统设计一个ftp服务器,如linux。Vsftpd 支持ipv6和ssl。支持exp...

    shuibo 评论0 收藏0
  • 使用vsftpd 搭建ftp 务器

    摘要:简介使用在环境中搭建服务器。。是一个专门为类型系统设计一个服务器,如。阻止用户登陆可以通过设置阻止部分用户访问服务器。在创建用户时,可以使用命令来禁止登陆用户创建完成后,即可使用工具进行连接。 1. 简介: 使用vsftpd 在ubuntu环境中搭建ftp服务器。。Vsftp 是一个专门为unix类型系统设计一个ftp服务器,如linux。Vsftpd 支持ipv6和ssl。支持exp...

    shadajin 评论0 收藏0
  • UbuntuFTP分权限管理 【第二节 权限分配】

    摘要:参考自登录阿里云服务器控制面板,网络和安全安全组,在右边选择配置规则添加安全组规则,协议选全部,授权对象填最后确定,保存即可。 上一节中我们已经学会了如何在Ubuntu中搭建FTP环境,本节将介绍如何为同一个目录分配权限:1.超级管理员(拥有上传,下载,修改,查看的权限);2.普通管理员(只拥有下载与查看的权限) 注:本节的ftp目录,用户均重新创建(按照第一节的方式创建,目的是加深印...

    hlcfan 评论0 收藏0

发表评论

0条评论

DirtyMind

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<