测试分页

Ubuntu自 带的FTP服务器是vsftpd.

  1、安装vsftpd

  Ubuntu安装软件倒不是件困难的事,输入:

  sudo apt-get install vsftpd

  安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地 址。应该可以看到一个空白内容的ftp空间。

  默认设置下匿名用户可以下载,但不能写入或是上传

  2、设置 vsftpd.conf文件

  现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。

  首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf

  修改之前最好先备份下这个文件:

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

  

然后可以改动了:

  1. 匿名服务器的连接(独立的服务器)

在/etc/vsftpd/vsftpd.conf配置文件中添加如下几项:

Anonymous_enable=yes (允许匿名登陆)

Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)

Local_umask=022 (FTP上本地的文件权限,默认是077)

Connect_form_port_20=yes (启用FTP数据端口的数据连接)*

Xferlog_enable=yes (激活上传和下传的日志)

Xferlog_std_format=yes (使用标准的日志格式)

Ftpd_banner=XXXXX (欢迎信息)

Pam_service_name=vsftpd (验证方式)*

Listen=yes (独立的VSFTPD服务器)*

功能:只能连接FTP服务器,不能上传和下传

注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项

2. 开启匿名FTP服务器上传权限

在配置文件中添加以下的信息即可:

Anon_upload_enable=yes (开放上传权限)

Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)

Write_enable=yes (开放本地用户写的权限)

Anon_other_write_enable=yes (匿名帐号可以有删除的权限)

3. 开启匿名服务器下传的权限

在配置文件中添加如下信息即可:

Anon_world_readable_only=no

注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限

(R)读-----下传 (W)写----上传 (X)执行----如果不开FTP的目录都进不去

4.普通用户FTP服务器的连接(独立服务器)

在配置文件中添加如下信息即可:

Local_enble=yes (本地帐户能够登陆)

Write_enable=no (本地帐户登陆后无权删除和修改文件)

功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限

注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传

测试分页

QQ空间 新浪微博 腾讯微博 人人网 网易微博 更多

四季养生:春季养生夏季养生秋季养生冬季养生

上一篇:48个减肥好习惯 让你越吃越瘦 下一篇:测试分页2

美食专题

棒棒鸡  辣子鸡丁 四川泡菜 担担面 鱼香茄子  麻婆豆腐 回锅肉  成都酸辣粉 川菜  泡椒鸡胗 小吃 油炸肉丸  牛肉拉面  凉皮 云南菜谱 新疆菜谱 油泼辣椒  凉拌莲藕 黑木耳 菠菜 凉拌西瓜皮 糖醋里脊  猪蹄 咕咾肉 排骨做法 肘子 老火汤  鸡汤  麻辣火锅底料  降火汤 鸭肝做法 东坡肉  鸭脖  牛肉面 鸭肝  大闸蟹  扇贝 月子汤 油泼面  糖醋鱼 云南菜谱 油泼辣椒 新疆菜谱 山西菜谱 凉皮的 陕西肉夹馍 陕西菜谱 兰州牛肉拉面 东北凉菜 东北炖菜 地三鲜 锅包肉的 东北大酱 小鸡炖蘑菇 东北菜 白斩鸡的 糖水图解 叉烧肉的 肠粉简单 粤菜 腌咸蛋的 客家酿豆腐 煲仔饭 潮汕菜谱 砂锅虾粥 港式奶茶 港式菜谱 上海菜谱 浙江菜谱 江南菜谱 淮扬菜 淮扬狮子头 家常扬州炒饭 徐州小吃 胶东食谱 山东著名小吃 花生的 山东韭菜春卷 葱油手抓饼 辣子鸡丁 棒棒鸡 川菜 香辣米凉粉 麻辣火锅底料 鱼香茄子 老成都酸辣粉 麻婆豆腐 鱼香肉丝 泡椒鸡胗 干煸豆角 夫妻肺片 回锅肉 四川担担面 四川泡菜 川菜 宫保鸡丁 左宗棠鸡翅 油炸肉丸 手撕包菜 臭豆腐 剁椒鱼头 湘菜 川菜 双人对战小游戏 免费动态锁屏大全下载 逃离小游戏大全 新版超级玛丽 4399小游戏大全删除删除 亚当夏娃吃禁果小游戏 阿sue做薯条 4499小游戏大全删除 td防守小游戏大全 深圳都市摇一摇下载

家常菜谱

  • 测试分页
    奇异口味 鲜虾芒果色拉
  • 测试分页
    别有风味 和风牛排

  • 云南菜谱

  • 油泼辣椒

  • 新疆菜谱

  • 山西菜谱

  • 凉皮的

  • 陕西肉夹馍

  • 陕西菜谱

  • 兰州牛肉拉面

  • 东北凉菜

  • 东北炖菜

  • 地三鲜

  • 锅包肉的

热点排行

  • 测试分页

    NO.1

    麻婆豆腐的少油做法

     麻婆豆腐是一款经典的川菜,也是一款好吃的家常菜。制作工序讲究麻、辣、烫、香、酥、嫩、鲜、活,人称八字箴言。 另...[详细]

  • 麻婆豆腐的少油做法
  • 厨房剩菜的好去处
  • 重口味的家常蒜茄子 东北最经典的小菜
  • 让人念念不忘的白果老鸭汤
  • 人气超高,风靡长春街头的小吃;烤冷面
  • 零厨艺也能做出的川式微波鱼
  • 云南式的干焙土豆丝

栏目排行

  • 家常
  • 川菜
  • 四季
  • 健康
  • 面食
  • 美味可口 韭菜炒蛋
  • 香软可口 椒香土豆泥
  • 降压降脂 醋泡花生
  • 香酥可口 香葱曲奇
  • 美味可口 东北饭包
  • 开胃下饭 非油炸虎皮尖椒
  • 肉质细腻 芒果奶冻
  • 香辣可口 酸辣凉粉
  • 麻婆豆腐的少油做法
  • 厨房剩菜的好去处
  • 重口味的家常蒜茄子 东北最经典的小菜
  • 让人念念不忘的白果老鸭汤
  • 人气超高,风靡长春街头的小吃;烤冷面
  • 零厨艺也能做出的川式微波鱼
  • 云南式的干焙土豆丝
  • 豪爽霸气的东北菜猪肉炖粉条
  • 黄桃醋饮 夏天的美颜护照
  • 凉拌五花肉卷 夏末秋初最爽口的凉拌
  • 原汁原味缤纷水果冰棒
  • 老冰棍的做法
  • 气泡酸梅汤炫酷爽翻天
  • 凉爽夏日【西瓜冰沙】
  • 零厨艺一学就会的应季甜品糖莲子
  • 【西瓜棒冰】冰凉度夏 消暑解渴
  • 美容养颜 木瓜牛奶炖燕窝
  • 甜蜜养颜 金瓜蒸雪蛤
  • 苦中回甘 苦瓜排骨汤
  • 鲜甜软糯 鲜莲子雪耳羹
  • 鲜上加鲜 台式蒜头蛤蛎汤
  • 美容养颜 石榴银耳露
  • 冰糖川贝炖梨
  • 养胃靓汤 红枣炖猪肚
  • 意大利面中式吃法
  • 回忆中的土豆丝煎饼
  • 鲜嫩多汁的牛肉锅贴
  • 豆角肉末饼
  • 饸饹面
  • 苜蓿饼
  • 自制黄桥烧饼酥得掉渣香掉下巴
  • 夏日清爽的快手杂蔬肉丝炒面

特色菜谱

  • 测试分页
    当归虫草花冬瓜老鸭汤
  • 测试分页
    勾人食欲的私房韩食酱骨头
  • 测试分页
    酒鬼一定要尝试的花仁兔丁
  • 测试分页
    【苹果鲮鱼汤】营养美味的鱼汤

5. 用户登陆限制进其它的目录,只能进它的主目录

设置所有的本地用户都执行chroot

Chroot_local_user=yes (本地所有帐户都只能在自家目录)

设置指定用户执行chroot

Chroot_list_enable=yes (文件中的名单可以调用)

Chroot_list_file=/任意指定的路径/vsftpd.chroot_list

注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可

6. 限制本地用户访问FTP

Userlist_enable=yes (用userlistlai 来限制用户访问)

Userlist_deny=no (名单中的人不允许访问)

Userlist_file=/指定文件存放的路径/ (文件放置的路径)

注:开启userlist_enable=yes匿名帐号不能登陆

7. 安全选项

Idle_session_timeout=600(秒) (用户会话空闲后10分钟)

Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)

Accept_timeout=60(秒) (将客户端空闲1分钟后断)

Connect_timeout=60(秒) (中断1分钟后又重新连接)

Local_max_rate=50000(bite) (本地用户传输率50K)

Anon_max_rate=30000(bite) (匿名用户传输率30K)

Pasv_min_port=50000 (将客户端的数据连接端口改在

Pasv_max_port=60000 50000—60000之间)

Max_clients=200 (FTP的最大连接数)

Max_per_ip=4 (每IP的最大连接数)

Listen_port=5555 (从5555端口进行数据连接)

8. 查看谁登陆了FTP,并杀死它的进程

ps –xf |grep ftp

kill 进程号

VSFTPD的高手篇

作者:龙磊

我可不是高手!!!^_^我只不过是个菜鸟,尽我的能力写出了我这个菜鸟觉得的高手篇,所以有什么错误请大家指正哦!!!

环境:linux as 3.0 + vsftpd -1.2.0-4的系统架构,是在独立服务器下的哦!讨厌XINETD^_^

1. 配置本地组访问的FTP

首先创建用户组 test和FTP的主目录

groupadd test

mkdir /tmp/test

然后创建用户

useradd -G test –d /tmp/test –M usr1

注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定

M:不建立默认的自家目录,也就是说在/home下没有自己的目录

useradd –G test –d /tmp/test –M usr2

接着改变文件夹的属主和权限

chown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1

chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有

这个实验的目的就是usr1有上传、删除和下载的权限

而usr2只有下载的权限没有上传和删除的权限

当然啦大家别忘了我们的主配置文件vsftpd.conf

要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!

测试分页(2)

2. 配置独立FTP的服务器的非端口标准模式进行数据连接

这个非常容易:在VSFTPD。CONF中添加

Listen_port=33333

就可以了啦!

好了重头戏来了,这也是我为什么叫高手篇的缘故!^_^(大家不要扔鸡蛋哦!)

3. 配置单独的虚拟FTP,使用虚拟FTP用户,并使建立的四个帐户中有不同的权限

(两个有读目录的权限,一个有浏览、上传、下载的权限,一个有浏览、下载、删除和改文件名的权限)

A:配置网卡

第一块网卡地址是10.2.3.4 掩码是255.255.0.0

ifconfig eth0:1 211.131.4.253 netmask 255.255.255.0 up

B:写入/etc/sysconfig中(为了重起后IP地址不会丢失)

cd /etc/sysconfig/network-scripts

cp ifcfg-eth0 ifcfg-eth0:1

vi ifcfg-eth0:1在其中修改内容如下

DEVICE=eth0:1

BROADCAST=211.131.4.255

HWADDR=该网卡的MAC地址

IPADDR=211.131.4.253

NETMASK=255.255.255.0

NETWORK=211.131.4.0

ONBOOT=yes

TYPE=Ethernet

wq推出

C:进入vsftpd.conf所在的文件夹

cp vsftpd.conf vsftpd2.conf

修改vsftpd.conf添加以下信息

Listen_address=10.2.3.4

修改vsftpd2.conf添加以下信息

Listen_address=211.131.4.253

Ftpd_banner=this is a virtual ftp test

到此虚拟的FTP服务器建立好了

D:建立logins.txt

vi /tmp/logins.txt

添加入下信息:

longlei------------用户名

longlei------------密码

zhangweibo

zhangweibo

jinhui

jinhui

lxp

lxp

格式要按照我的来哦,一个用户名,一个密码啦

F:建立访问者的口令库文件,然后修改其权限

db_load –T –t hash –f /tmp/logins.txt /etc/vsftpd_login.db

G:进如/etc/pam.d/中创建ftp.vu

在此文件中添加如下信息

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

H:在/var/ftp/创建目录并改变其属性和它的属主

useradd -d /var/ftp/test qiang

chmod 700 /var/ftp/test

在目录中添加test_file测试文件

I:进入vsftpd2.conf修改其中的信息(我加的是)

Listen_yes

Anonymous_enable=no

Local_enable=yes

Write_enable=no

测试分页(3)

Anon_upload_enable=no

Anon_mkdir_write_enable=no

Anon_other_write_enable=no

Chroot_local_user=yes

Guest_enable=yes----------起用虚拟用户

Guest_username=qiang------将虚拟用户映射为本地用户

Listen_port=5555

Max_client=10

Max_per_ip=1

Ftpd_banner=this is a virtual server and users

Pam_service_name=ftp.vu

注:在主配置文件中给的权限越低,在后面分用户管理的时候对拥护的权限划分的空间就越大,因为主配置文件最高的限制服务先读主配置文件,然后再读用户的配 置文件

重起服务

到此虚拟USER就建好了

J:在VSFTPD。CONF所在的目录中创建virtaul文件目录

并在文件目录中创建以你用户名命名的配置文件

Longlei zhangweibo jinhui lxp

在longlei中添加:

Anon_world_readable_only=no

在lxp中添加

Anon_world_readable_only=no

这样此两个用户就有了浏览目录的权限了

在jinhui中添加

Anon_world_readable_only=no

Write_enable=yes

Anon_upload_enable=yes

此用户就有了上传、下载和浏览的权限

在zhangweibo中添加

Anon_world_readable_only=no

Write_enable=yes

Anon_upload_enable=yes

Anon_other_write_enable=yes

此用户就有了上传、下载、删除文件目录、修改文件名和浏览的权限

K:修改vsftpd2.conf

加入user_config_dir=/vsftpd.conf所在的目录/virtual

重起服务器就搞定了

好了大家别走开,现在隆重推出VSFTPD。CONF中的我所知道的所有配置信息

Anonymous_enable=yes (允许匿名登陆)

Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)

Local_umask=022 (FTP上本地的文件权限,默认是077)

Connect_form_port_20=yes (启用FTP数据端口的数据连接)*

Xferlog_enable=yes (激活上传和下传的日志)

Xferlog_std_format=yes (使用标准的日志格式)

Ftpd_banner=XXXXX (欢迎信息)

Pam_service_name=vsftpd (验证方式)*

Listen=yes (独立的VSFTPD服务器)*

Anon_upload_enable=yes (开放上传权限)

Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)

Write_enable=yes (开放本地用户写的权限)

Anon_other_write_enable=yes (匿名帐号可以有删除的权限)

Anon_world_readable_only=no (放开匿名用户浏览权限)

Ascii_upload_enable=yes (启用上传的ASCII传输方式)

测试分页(4)

Ascii_download_enable=yes (启用下载的ASCII传输方式)

Banner_file=/var/vsftpd_banner_file (用户连接后欢迎信息使用的是此文件中的相关信息)

Idle_session_timeout=600(秒) (用户会话空闲后10分钟)

Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)

Accept_timeout=60(秒) (将客户端空闲1分钟后断)

Connect_timeout=60(秒) (中断1分钟后又重新连接)

Local_max_rate=50000(bite) (本地用户传输率50K)

Anon_max_rate=30000(bite) (匿名用户传输率30K)

Pasv_min_port=50000 (将客户端的数据连接端口改在

Pasv_max_port=60000 50000—60000之间)

Max_clients=200 (FTP的最大连接数)

Max_per_ip=4 (每IP的最大连接数)

Listen_port=5555 (从5555端口进行数据连接)

Local_enble=yes (本地帐户能够登陆)

Write_enable=no (本地帐户登陆后无权删除和修改文件)

这是一组

Chroot_local_user=yes (本地所有帐户都只能在自家目录)

Chroot_list_enable=yes (文件中的名单可以调用)

Chroot_list_file=/任意指定的路径/vsftpd.chroot_list

(前提是chroot_local_user=no)

这又是一组

Userlist_enable=yes (在指定的文件中的用户不可以访问)

Userlist_deny=yes

Userlist_file=/指定的路径/vsftpd.user_list

又开始单的了

Banner_fail=/路径/文件名 (连接失败时显示文件中的内容)

Ls_recurse_enable=no

Async_abor_enable=yes

One_process_model=yes

Listen_address=10.2.2.2 (将虚拟服务绑定到某端口)

Guest_enable=yes (虚拟用户可以登陆)

Guest_username=所设的用户名 (将虚拟用户映射为本地用户)

User_config_dir=/任意指定的路径/为用户策略自己所建的文件夹

(指定不同虚拟用户配置文件的路径)

又是一组

Chown_uploads=yes (改变上传文件的所有者为root)

Chown_username=root

又是一组

Deny_email_enable=yes (是否允许禁止匿名用户使用某些邮件地址)

Banned_email_file=//任意指定的路径/xx/

又是单的

Pasv_enable=yes ( 服务器端用被动模式)

User_config_dir=/任意指定的路径//任意文件目录 (指定虚拟用户存放配置文件的路径)

如需要使用本地用户登陆关闭来宾用户,必须设置如下命令:

anonymous_enable=no
guest_enable=no
local_enable=yes
write_enable=yes
local_umask=022
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd.chroot_list (如没有则自己创建)

测试分页(5)

(在etc/vsftpd.chroot_list 填入需要登陆的本地用户名)

=======================================================
解决vsftpd的中文乱码问题

这里有点建议,如果想让自己编译后的vsftpd与源安装没有什么区别的话
最好先安装源中的vsfpd,然后把所有的功能都配置完后,在解决中文乱码问题
因 为删除源的vsftpd后它的/init.d/vsftpd与/vsftpd.conf是不会删除的,可以为我们打好铺垫,不然你会发现很无奈的!如果你 是直接编译安装,附件给出会给出我的init.d/vsftpd与vsftpd.conf文件,把他们覆盖到/etc下吧!

这里是需要手工编译的,大家不要怕麻烦,其实很简单的
开始做编译的准备工作,准备编译环境需要的库包
sudo apt-get build-dep vsftpd
----------------------------------------
这里使用先安装源里的vsftpd,然后卸载
sudo apt-get install vsftpd
sudo apt-get remove vsftpd
-----------------------------------------
下载附件并解压包
tar -zxvf vsftpd-2.0.6
cd vsftpd-2.0.6
sudo su :使用root用户开始编译
make #编译命令,如果无错误出现,表示成功
make install #安装
如果安装中出现找不到目录的话,就建立那个缺的目录就好了
基本上都会提示缺少/man8和/man5目录的,建立后在重新make install

下边就来测试下效果修改配置文件,加入
charset_filter_enable=YES #开启符过滤
charset_client=GB2312 #客户端字符设置为简体中文
好了现在把服务开启测试下吧
sudo /etc/init.d/vsftpd restart

在win下上传一个中文文件,看看效果吧,然后在把配置文件中关于字符的关掉,重起服务,在看吧

如果有什么问题的话,请回帖留言
已经测试过,服务器ubuntu8.04-server,客户机xp,xp上传后编码正常
补充下会遇到的问题
1:如果使用/etc/init.d/vsftpd restart 没有任何输出的话,请更改/init.d/vsftpd的内容把启动路径该为/usr/local/sbin/vsftpd,因为编译安装首先会优先安装 到这个路径
2:如果匿名用户无法登陆,老是提示不允许匿名登陆而配置文件中又设置了允许,请建立目录
sudo mkdir /usr/share/empty 建立后就可以了
3:如果在linux下上传文件,如果工具允许的话,设置为gb2312编码上传,或是尽量用英文
4:因为补丁在一定程度覆盖原程序,所以有2G限制,有时间会去看下源代码的,基本确定是数值溢出问题
如果修复的话,会补充上的

(0)

相关推荐

  • 测试分页2

    Ubuntu自 带的FTP服务器是vsftpd. 1.安装vsftpd Ubuntu安装软件倒不是件困难的事,输入: sudo apt-get install vsftpd 安装了之后会在/home/ ...

  • 快餐测试 你的饮食是否隐藏危机

    事实上,午餐和晚餐在人体一日三餐中占有非常重要的地位,千万马虎不得.时下,不少年轻人认为自己年轻力壮,身体抵抗力好,少点营养没关系.殊不知,在年轻的时候,给身体埋下地雷,10年以后地雷就会一颗一颗爆炸 ...

  • 多人测试吃蛋黄派后检出酒驾 公交将其列入黑名单

    济南公交电车八队的126路司机罗洪亮昨天早上的上岗经历可以说是"一波三折".对于驾驶员尤其是公交驾驶员来说,安全行驶尤为重要.可是在出车前的例行检测中,他却被查出了"酒驾 ...

  • 外貌测试体质 5种外貌女性食疗方

    中医里常常提及五行与身体脏腑的配合,即金.木.水.火.土分别对应肺.肝.肾.心.脾五脏.如果你觉得通过脏腑来了解五行对你而言太难了,那么试试从容貌.身材或者性情来判断自己的五行特征吧!要知道,了解自己 ...

  • 测试饮食习惯是否健康 15条建议养出好身体

    饮食习惯正确度测试,请回答下列问题,并在你认为"是"的选项中打勾: 1.您是否几乎每天都在食物或饮料中加糖? 2.您饮食中的天然水果蔬菜的比例是否低于三分之一? 3.您是否几乎每天 ...

  • 测试:女人你需要补血吗?

    健康导读:巨大的工作压力和不讲究营养的三餐影响着女性的生活,你可能正被失眠困扰,每月的"老朋友"或许正添上一笔烦恼. 你在疑惑,为什么流感总是将你击中.还有,肤色永远不够美丽,暗淡 ...

  • 专业测试:测你的饮食营养智商

    你知道哪种水果才是预防感冒的妙方吗?哪种食品是抵御龋齿的天然药丸?一天八杯水究竟有没有确切的衡量标准?--以下20道国际专业测试题,推荐你快速测出你的饮食营养智商. 小编推荐精彩专题等你来看:秋季黄金 ...

  • 测试--你是否需要补血?

    俗话说,血液,是女性美容最重要的物质基础.血虚的人肤色发黄.口唇色淡.毛发无光泽;血瘀常导致肤色口唇晦暗.皮肤毛发干燥;血热则导致皮肤油腻粗糙.易生痤疮等.而市面上各式各样的化妆品虽然可以暂时为你&q ...

  • 测试:你的爱情是哪种糖果

    恋爱的糖果恋爱像糖果,放在手中怕融化,一口吞掉又舍不得,非得含在口中慢慢品尝,即使会蛀牙,只要让你甜在心头,也是心甘情愿,既然爱情有这么大的魔力,你想知道自己属于哪一种糖果仙子门下吗?请选出你现在最想 ...