linux下各种服务进程之FTP配置详解

  • 格式:doc
  • 大小:83.50 KB
  • 文档页数:8

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1)如何在linux下开启FTP服务

1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:

#which vsftpd

如果看到有vsftpd的目录说明服务器已经安装了ftp软件

2. 查看ftp 服务器状态

#service vsftpd status

3. 启动ftp服务器

#service vsftpd start

4. 重启ftp服务器

#service vsftpd restart

5. 查看服务有没有启动

#netstat -an | grep 21

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 如果看到以上信息,证明ftp服务已经开启。

6.如果需要开启root用户的ftp权限要修改以下两个文件

#vi /etc/vsftpd.ftpusers中注释掉root

#vi /etc/er_list中也注释掉root

然后重新启动ftp服务。

7. vsftpd 500 OOPS: cannot change directory

登陆报错:

C:\>ftp 192.168.0.101

Connected to 192.168.0.101.

220 (vsFTPd 2.0.5)

User (192.168.0.101:(none)): frank

331 Please specify the password.

Password:

500 OOPS: cannot change directory:/home/frank

Login failed.

ftp> ls

500 OOPS: child died

Connection closed by remote host.

解决方法:

setsebool ftpd_disable_trans 1

service vsftpd restart

就OK了!

这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。

8. 永久开启,即os重启后自动开启ftp服务

cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp的设置:

vi /etc/xinetd.d/gssftp ,将修改两项内容:

(a) server_args = -l –a 去掉-a 改为server_args = -l

(b) disable=yes改为disable=no

(c) 保存退出。

(2)linux下:vsftpd服务----配置

首先安装Linux光盘中的vsftpd-2.0.1-5.i386.rpm

#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rpm

启动vsftpd服务

#service vsftpd start

刷新防火墙

#iptables -F

这样一个简单linux下的FTP就已经搭建好了!

下面就来慢慢优化我们的FTP服务器:

实验一:如果我不允许FTP匿名登陆,我们可以修改vsftpd的主配置文件来实现

#vi /etc/vsftpd/vsftpd.conf 把anonymous_enable=YES 改为

anonymous_enable=NO

重启vsftpd即可service vsftpd restart!

实验二:windows中FTP服务器可以设置欢迎词,最大连接数,那我们在Linux的FTP 服务器中设置呢?我要回答的是:同样可以,我们同样可以vsftpd的主配置文件来实现

# vi /etc/vsftpd/vsftpd.conf

在最后添加ftpd_banner=welcome to here! 这就是欢迎词

Max_clients=100 这就表示最多可以有100个用户同时访问

重启vsftpd即可!

实验三:如果我想把借我钱不还的同事(lilei),不想让他登陆到我们的FTP站点,那我可以把用户lilei添加到vi /etc/vsftpd.ftpusers 重启vsftpd服务即可。

实验四:上午总经理说要提拔公司的一小部分人,听到这个消息,赶紧行动,我只允许总经理一个人可以登陆FTP服务器,其他人休想,拍经理马匹,限制其他人。我可以这样做:

# vi /etc/vsftpd/vsftpd.conf 到最后添加2条,

userlist_deny=NO /这个列表里的人不拒绝,其他人拒绝(包括匿名)

userlist_file=/etc/mp /指明列表的路径

然后:#vi /etc/mp 把经理的名字添加上去

重启vsftpd 服务即可!

但是下午经理把提拔的人的名字给公布了,愤怒的是既然没有我。为了表现一下我的愤怒,我决定让经理不能登陆FTP服务器,其他人都可以。我可以这样做:

# vi /etc/vsftpd/vsftpd.conf 把上午添加的userlist_deny=NO

改为userlist_deny=YES /这个列表中的人拒绝,其他人通过。

重启vsftpd 服务即可!

实验五:注册的用户我们可以给他很高的下载速度(200k),匿名用户的话,给他们20K的速度,可以这样做:

# vi /etc/vsftpd/vsftpd.conf 在最后添加

Local_max_rate=200000

Anon_max_rate=20000

重启vsftpd 服务即可!

实验六:前天同事一(zhangsan)发了一根烟给我,昨天同事二(lisi)给了我一包烟,今天同事三(wangwu)给了我一条烟,我想根据他们给我的烟,来给他们设置不同的FTP 下载速度,我可以这样做:

# vi /etc/vsftpd/vsftpd.conf 到最后添加

User_config_dir=/etc/vsftpd /定义用户的配置文件

#vi /etc/vsftpd/zhangsan 添加以下

Local_max_rate = 3000 /与一根烟等价

#vi /etc/vsftpd/lisi 添加以下

Local_max_rate = 30000 /与一包烟等价