OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

在Debian(Respberry PI)上安装FTP服务器


分享到
分类 编程技巧   关键字 分享   发布 kris  1427441639288
注意 转载须保留原文链接,译文链接,作者译者等信息。  
Debian是一款十分流行的开源Linux发行版,与CentOS的众多大公司支持有所不同,Debian更受开源社区的喜爱,比如较为流行的桌面Linux Ubuntu和开源硬件平台Respberry PI(树树莓派)均为基于Debian的深度定制版(变种)。此文介绍的是在Debian系统中安装FTP服务器,同样适用于Ubuntu和树莓派。PS: 这也是为什么OurJS会托管在Debian上的原因。


安装配置FTP服务器


1. 首先要切换到管理员状态,这样就不用每次都输入sudo,如果已经以root用户登录,则可略过。

sudo -s

2. 安装proftpd,在确认安装中选Y,并选择《Standalone》安装

apt-get install proftpd

3. 安装完以后将实现先停掉,以方便改配置

/etc/init.d/proftpd stop

4. 用你喜欢的文本编辑器编辑proftpd的配置文件,这里使用了nano(安装: apt-get install nano),你也可以使用vim

nano /etc/proftpd/proftpd.conf

5. 更改FTP根目录,默认为: # DefaultRoot  ~,删掉 ‘#’ ,然后改为例如:

DefaultRoot          /var/www

6. 允许匿名用户访问,找到配置文件中的 "<Anonymous ~ftp>" 和 "</Anonymous>" 之间的部分,将注释移除即可,不允许匿名用户访问则跳过此步聚。

7. 保存配置文件 "/etc/proftpd/proftpd.conf" 并退出

8. 重启FTP服务

/etc/init.d/proftpd restart

此时你已经完成了FTP的安装。FTP是使用Linux的用户名密码登录的,你可以使用 root和密码登录,但是并不安全。

一般需要添加一个特定的FTP用户来限制其权限和活动范围,提高安全性。


为FTP服务器添加新用户,并设置密码和读写权限


1. FTP服务的用户名密码其实就是拥有特定目录权限的linux用户及其密码,所以添加一个FTP用户并设置密码,用户信息即可

adduser tester -home /var/www

2. 还要为此用户添加FTP共享目录的读写权限,[直接改变所有权]

chown tester /var/www




3. [可选] 当用户非常多时,可以添加一个用户组,统一配置权限

创建tester并添加进ftpuser组

groupadd ftpuser
useradd tester -g ftpuser -d /var/www
passwd tester
chown tester.ftpuser /var/www

设置proftpd.conf只允许ftpuser组访问,默认路径为ftpuser的奶目录

DefaultRoot ~ ftpuser
<Limit LOGIN>
    DenyGroup !ftpuser
</Limit>

注* 删除用户和用户组
deluser tester
delgroup ftpuser # 从组中移除用户 userdel tester ftpuser

社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. NativeScript的工作原理:用JavaScript调用原生API实现跨平台
  2. Session劫持与Session-ID的安全长度
  3. 6款基于Node.JS的开源内容管理和静态网站生成系统
  4. 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
  5. 使用Node.JS监听文件夹变化
  6. 我为什么不再用Compass写CSS(缺点分析)
  7. 微软,IBM,ARM等大公司先后加入对Node.js/io.js的支持
  8. 微软博客:Angular 2将基于TypeScript
  9. history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
  10. 使用Google Analytics跟踪捕获JavaScript,AngularJS,jQuery的在线错误和异常
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 编程技巧
  1. 使用Google Analytics跟踪捕获JavaScript,AngularJS,jQuery的在线错误和异常
  2. Node.JS开发者常犯的10个错误(一)
  3. CSS3实现的响应式字体:自适应视图窗口大小的新单位
  4. 更快地定位DOM(HTML)元素的方法(Rails)
  5. Go语言实例教程基础语法:数组操作篇(二)
  6. 一些你不知道的JavaScript Console调试命令
  7. Go语言实例教程基础语法篇(一)
  8. 如何选择Node.js Web开发框架?
  9. 针对特定浏览器起作用的CSS: IE Chrome Firefox CSS Hack
  10. 创造canvas的艺术

 关键字 - 分享
  1. 这些因素一直限制着小程序的发展!
  2. 用户使用小程序,必须知道这四个功能!
  3. 大数据平台架构技术选型与场景运用
  4. LEADTOOLS Multimedia SDK更新:改进RTSP和H.265/H.264的硬件加速
  5. 多个角度看小程序对企业的改变!
  6. 对于不同的APP,小程序的影响也是不同的!
  7. 这几款app自动化测试工具 你应该了解
  8. 从出现到现在,小程序带给企业的各种好处。
  9. 小程序的三个更新,会给企业带来巨大改变!
  10. 扫描识别控件Dynamic Web TWAIN 13.0发布,新增统一的Dynamsoft服务

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号