linux下各种服务进程之FTP配置详解.doc
文本预览下载声明
(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 :21????????????????? :*?????????????????? LISTEN??? 如果看到以上信息,证明ftp服务已经开启。
6.如果需要开启root用户的ftp权限要修改以下两个文件? #vi /etc/vsftpd.ftpusers中注释掉root? #vi /etc/vsftpd.user_list中也注释掉root? 然后重新启动ftp服务。
7. vsftpd 500 OOPS: cannot change directory?? 登陆报错:?? C:\ftp 01?? Connected to 01.?? 220 (vsFTPd 2.0.5)?? User (01:(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) 保存退出。
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即可!
实验二: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
显示全部