- 浏览: 1529184 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
Ubuntu 是一个以桌面应用为主的Linux操作系统,Ubuntu 实现了Apache多用户的虚拟主机设置,那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务。
Ubuntu自带的FTP服务器是vsftpd.
1、安装vsftpd
Ubuntu安装软件倒不是件困难的事,输入:
sudo apt-get install vsftpd
如果没换源可能会提示你使用光盘,放进去再按回车就行了。
我用CN99的源,速度是300K每秒,够快吧。
安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP 地址。应该可以看到一个空白内容的ftp空间。
默认设置下匿名用户可以下载,但不能写入或是上传
2、设置 vsftpd.conf文件
现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf
修改之前最好先备份下这个文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old
然后可以改动了:
#不让匿名用户使用
# anonymous_enable = YES
#本地用户可用
local_enable = YES
#可用写操作
write_enable = YES
#不需要显示某目录下文件信息
# dirmessage_enable = YES
#加点banner提示
ftpd_banner = Hello ~~
#FTP服务器最大承载用户
max_clients = 100
#限制每个IP的进程
max_per_ip = 5
#最大传输速率(b/s)
local_max_rate = 256000
#隐藏帐号
hide_ids = YES
好了,重启下ftp 服务器看看效果
重启后还是和原来一样对吗?呵呵,这是默认的ftp目录在做鬼,我们把它删除,再看看。怎么样?要你输入用户名和密码了吧。
新的问题
1、输入用户名密码后显示的位置是在用户的根目录下,而我们的WEB内容是在public_html目录里
2、用户可以跳到任何其他目录
在ubuntu 中要解决这些问题我们还得设置下vsftpd.conf
#启动chroot列表(Change root)
chroot_list_enable = YES
#指定列表位置(我这用的是默认地址)
chroot_list_file =/etc/vsftpd.chroot_list
接下来我们得在vsftpd.chroot_list上写进去我们要限制哪些用户,不让他们“漂移”……
现在有用户linyupark,所以只要sudo nano一下,往里面写就行了
这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在public_html里活动
依然还是找vsftpd.conf
#这句默认设置里是没有的,自己加
user_config_dir=/etc/自己定义一个设置个别用户用的文件夹地址
根据自己设置的地址,建立一个相应的文件夹,然后往里面建立和用户名相同的文件,nano一下:
#本地用户的根地址,假设用户是linyupark
local_root =/home/linyupark/public_html
重启下服务器。
小结:
Ubuntu 系统建立FTP服务器学习教程的内容介绍完了,希望通过在ubuntu 建立FTP服务器内容的学习能对你有所帮助!
发表评论
-
启动系统时以普通用户执行rc.local中命令
2017-01-12 17:21 1490引用:http://unix.stackexchange.c ... -
linux添加用户
2014-03-10 21:02 550#groupadd group1 #useradd -s ... -
CentOS6.2永久静态路由的配置
2013-10-30 23:31 18943第一种就是这个route-int,内容简单明了:$DST_ ... -
Linux下安装、启动memcache
2013-09-12 09:59 863文档转自:http://www.ccv ... -
ubuntu配置多网卡访问网络
2012-10-08 15:15 3470第一步:切换到root 用户下。 su root 第 ... -
linux 下 源代码 安装 apache
2012-09-29 08:05 16551、安装openssl tar -zxf openssl-1 ... -
Ubuntu 11.04 x64 编译安装mysql
2012-09-15 18:28 1367转自:http://www.cnblogs.com/sin ... -
ubuntu的ntfs分区加载(转)
2012-09-13 22:42 1676看到本文标题, 您一 ... -
Linux下java环境变量设置的完整步骤
2012-09-11 23:41 969Linux下java环境变量设置的完整步骤: 从java.s ... -
Linux下批量杀掉 包含某个关键字的 程序进程
2012-04-12 10:27 1388有时候因为一些情况,需要把 linux 下符合某一项条件的所 ... -
redhat 怎样开机自动启动apache
2012-03-18 21:47 1257vi /etc/rc.d/rc.local #!/bin/s ... -
ubuntu 11.04 安装 oracle 10g Enterprise Edition 错误信息
2012-02-23 22:10 2630网上下了个zip版的 , ... -
ubuntu 11.4 二进制文件(tar.gz) 安装 mysql 5.5.x
2012-02-22 21:11 1183sudo /etc/init.d/mysql.server ... -
Shell脚本调试技术
2012-02-29 14:51 1052转自:http://www.ibm.com/developer ... -
ubuntu下创建eclipse图标
2012-01-18 16:52 1491怎么在这应用程序里边建立图标 $sudo gedit /us ... -
Ubunutu x64 安装 linux qq
2012-01-17 14:49 1404http://forum.ubuntu.org.cn/ ... -
TOP 命令详解,各参数代表意义
2011-03-28 17:55 4219top命令: top - 17:32:54 ... -
linux 下 apache启动、停止、重启命令
2011-01-13 13:07 988转自:http://www.phpiask.com/?p=31 ... -
crontab中增加java环境变量
2010-12-01 17:06 1791输入“crontab -e ”命令 ,然后再计划任务前面的加 ... -
linux shell 执行java应用程序
2010-10-25 10:01 2674export LANG="zh_CN.UTF-8&q ...
相关推荐
搭建FTP服务器可以让用户远程访问、上传或下载文件。以下是我个人关于在Linux上搭建FTP服务器的一些总结: 1. **选择FTP服务器软件** 在Linux中,常用的FTP服务器软件有vsftpd、ProFTPD和PureFTPd。本篇主要介绍...
2. **安装FTP服务器**:在Ubuntu或Debian系统中,可以使用`sudo apt-get install vsftpd`命令进行安装。在Windows中,可以从FileZilla官网下载FileZilla Server。 3. **配置FTP服务器**:安装完成后,需要编辑配置...
Ubuntu Server 安装 VSFTPD FTP 服务器 Linux 服务器应用电脑资料 安装 VSFTPD FTP 服务器是 Linux 服务器应用电脑资料中的一部分,本文将详细介绍如何在 Ubuntu Server 10.4 上安装 VSFTPD FTP 服务器。 一、安装...
本示例将基于2019年6月20日的教程,使用vsftpd作为FTP服务器,因为它是轻量级且安全的选择,适合初学者。 二、安装vsftpd 在Linux上,可以通过包管理器来安装vsftpd。对于Ubuntu或Debian系统,使用以下命令: ```...
FTP(File Transfer Protocol)是互联网上用于在不同网络或主机之间传输文件的一种协议。搭建FTP服务器可以方便地共享文件,让远程用户能够上传...理解并掌握这些知识点,将有助于你顺利地建立和维护自己的FTP服务器。
1. 安装FTP服务器软件,例如使用`sudo apt-get install vsftpd`(对于Ubuntu/Debian)或`yum install vsftpd`(对于CentOS/RHEL)。 2. 配置FTP服务器的配置文件,如vsftpd的`/etc/vsftpd.conf`。 3. 设置用户权限,...
Ubuntu自带的FTP服务器是vsftpd. 安装使用 1、安装vsftpd sudo apt-get install vsftpd 安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地 址。应该可以看到一个空白内容的ftp空间。 默认...
实验中,我们学习了虚拟机的新建、操作系统的更换、手动更改IP、创建服务器、FTP、IIS系列基础知识等。 实验步骤中,我们首先新建了一个虚拟机,然后安装了Sever 2003操作系统。在Sever 2003上面,我们首先创建了...
《Ubuntu Linux完全自学教程》是一本专为初学者设计的指南,旨在帮助读者全面掌握Ubuntu Linux操作系统的基础知识和高级技巧。Ubuntu Linux是一款基于Debian的开源操作系统,以其用户友好、安全稳定而广受全球用户的...
总的来说,通过上述步骤,你可以在Linux系统上建立FTP服务器,为不同的用户提供文件传输服务,并使用命令行FTP客户端进行文件操作。对于初学者,理解这些基础知识是至关重要的,而熟练掌握后,你可以进一步探索更...
《Ubuntu完全教程》是一本深度解析Ubuntu Linux操作系统的专业指南,旨在帮助读者全面掌握Ubuntu的使用技巧和系统原理。本书涵盖了从安装配置到日常使用,再到服务器管理的各个环节,是学习和提升Ubuntu技能的理想...
1. **建立FTP连接**:使用FTPClient类初始化一个新的FTPClient实例,然后设置服务器地址、端口、用户名和密码,最后通过`connect()`方法建立连接。 ```java FTPClient ftpClient = new FTPClient(); ftpClient....
通过以上步骤,你可以成功地在Linux系统上建立一个FTP服务器,并与各种FTP客户端进行通信。了解这些知识点后,你可以根据实际需求进行定制化配置,确保FTP服务的安全性和可靠性。对于更复杂的需求,如虚拟主机或多...
平台:Ubuntu22.04+VScode 基于libevent事件库实现的FTP服务端 主要实现了文件的上传、下载、删除、目录操作功能 ## 设计思路 采用命令工厂模式,在工厂中注册了`PORT,RETR,STOR`等多个指令,这些指令的处理方式...
FTP(File Transfer Protocol)是一种基于TCP/IP...通过以上配置,我们可以建立一个既能提供匿名下载又具备用户权限管理的FTP服务器,满足了实验目的。在实际环境中,还需要根据具体需求和安全策略进行更精细的调整。
在 FTP 客户端中,我们可以使用 ftp://IP 地址来登陆 FTP 服务器,其中 IP 地址是 Ubuntu 系统的 IP 地址。在登陆后,我们可以上传和下载文件。 六、虚拟路径 我们可以建立虚拟路径,例如,把一个文件夹映射到/srv...
Linux FTP服务器配置详解 FTP(File Transfer Protocol)是一种基于TCP/IP协议族的应用,用于在互联网上进行文件传输。它的工作机制是在应用层上运行,确保数据传输的可靠性,通过TCP的三次握手建立连接,保证了...
在Linux操作系统中,建立一个安全的FTP服务器至关重要,因为这涉及到数据的安全性和用户隐私的保护。本文主要介绍如何使用VSFTPD(Very Secure FTP Daemon)来构建安全的FTP服务器。 VSFTPD是专门为Linux设计的FTP...