设为首页 收藏本站
查看: 866|回复: 0

[经验分享] fedora 安装配置ftp

[复制链接]
累计签到:10 天
连续签到:1 天
发表于 2015-11-5 15:49:56 | 显示全部楼层 |阅读模式

转载来自:http://blog.iyunv.com/maai1024/article/details/6099844
http://blog.sina.com.cn/s/blog_6e8c5ff30101kv6z.html




Fedora版本:Fedora 12


关闭防火墙:


1、快速关闭SElinux,使用如下命令就可以:

  /usr/sbin/setenforce 0 立刻关闭 SELINUX

  /usr/sbin/setenforce 1 立刻启用 SELINUX

2、加到系统默认启动里面

  echo "/usr/sbin/setenforce 0" >> /etc/rc.local

3、可以编辑配置文件达到同样的目的

     vi /etc/selinux/conf
  set SELINUX=disabled

1. 安装vsftp




[java] view
plaincopy



  • #yum install ftp




一路yes,最后提示安装成功。


2. 配置vsftpd.conf。




[java] view
plaincopy



  • #vi /etc/vsftpd/vsftpd.conf  





将vsftpd.conf文件中的主要设置如下:




[java] view
plaincopy



  • anonymous_enable=YES    #允许匿名访问  

  • local_enable=YES    #允许本地用户访问(/etc/passwd中的用户)  

  • write_enable=YES    #允许写入权限,包括修改,删除  

  • anon_upload_enable=YES    #允许匿名用户上传  

  • anon_mkdir_write_enable=YES    #允许匿名用户建立目录  

  • ascii_upload_enable=YES    #允许ascii上传  

  • ascii_download_enable=YES        #允许ascii下载  
   仙人掌的vsftp.config文件如下:此文件经过测试可以匿名登录
  # Example config file /etc/vsftpd/vsftpd.conf

#

# The default compiled in settings are fairly paranoid. This sample file

# loosens things up a bit, to make the ftp daemon more usable.

# Please see vsftpd.conf.5 for all compiled in defaults.

#

# READ THIS: This example file is NOT an exhaustive list of vsftpd options.

# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's

# capabilities.

#

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).

anonymous_enable=YES

#

# Uncomment this to allow local users to log in.

local_enable=YES

#

# Uncomment this to enable any form of FTP write command.

write_enable=YES

#

# Default umask for local users is 077. You may wish to change this to 022,

# if your users expect that (022 is used by most other ftpd's)

local_umask=022

#

# Uncomment this to allow the anonymous FTP user to upload files. This only

# has an effect if the above global write enable is activated. Also, you will

# obviously need to create a directory writable by the FTP user.

#anon_upload_enable=YES

#

# Uncomment this if you want the anonymous FTP user to be able to create

# new directories.

#anon_mkdir_write_enable=YES

#

# Activate directory messages - messages given to remote users when they


  


  ------------------------结束----------------------------------------------------



3. 启动vsftp




[java] view
plaincopy



  • #service vsftpd start  
   有时候启动vvsftp的时候会出现错误:50000PS,can not read vsftp.conf文件
  试着用root用户来进行启动,就可以正确启动了



4. 让vsftpd自启动




[java] view
plaincopy



  • #chkconfig --level 2345 vsftpd on  

  • #chkconfig --list vsftpd  
   匿名登录ftp:
  用户名和密码都是:anonymous
  使用仙人掌的配置文件,tfp的共享目录为:/var/ftp/



5. 让root用户可以ftp上传


在/etc/vsftpd/目录下有两个文件:ftpusers和user_list,里面记录的用户无法使用通过ftp进行访问。删掉里面root的记录,然后通过:




[java] view
plaincopy



  • #setsebool -P ftpd_disable_trans 1  





fedora 下面关闭selinux就可以了



[java] view
plaincopy



  • vi /etc/selinux/config   

  •   

  • SELINUX=disabled  





6. 重启vsftpd




[java] view
plaincopy



  • #service vsftpd restart  










出现 "500 OOPS:cannot change directory:/root" 错误,如何解决呢?



解决:



1、 查看 SELinux 的状态:  sestatus -b | grep ftp      确切地说,只是查看了ftp的状态。



2、 在出现的结果中可以看到




[java] view
plaincopy



  • ftp_home_dir        off   

  • tftpd_disable_trans   off   





之类。我们现在只要把其中之一设置为on就可以啦。



3、 setsebool -P ftpd_disable_trans on      或者 setsebool -P  ftp_home_dir  on



4、 重启vsftpd:  service vsftpd restart





另一篇博文是 :


有段时间没用linux,今天打开发现在Win7下竟然无法连接linux的FTP服务器。。。好奇怪的说。】


    所以百度了下,很快就解决了,是linux下的FTP服务器慕名奇妙的关闭了呵呵。
    下面说下开启方法吧!
    fedora发布时,往往已经将vsftp服务器软件包含在套件之间,在fedora中安装vsftp非常简易,方法自己百度,这里默认已经安装好了,并以fedora10做为参考。
    在fedora中,vsftp服务器软件安装后,默认是作为一个独立的ftp服务器而存在的,启动vsftp服务器的方法如下:

在菜单中选择“System”——“Administration”——“services”,打开“服务配置”窗口。

在“服务配置”窗口中找到“vsftp”,再单击工具栏上的“enable”和“start”按钮。可以在右边状态栏中看到一些成功启动的信息.
vsftp正常启动后,ftp客户端仍然不能访问ftp服务器或上传/下载文件,这是因为fedora系统的防火墙或selinux设置阻止了vsftp服务器的正常使用。所以在用户能够使用vsftp服务器的功能之前,还必须进行相关的安全设置。
在菜单中选择 “System”——“Administration”——“firewall” ,打开“防火墙配置”窗口,在下面的列表中选中“ftp”,单击“apply”按钮。

随后再打开刚才的“服务配置”窗口,重启“iptable”服务(就是点击那个restart),让刚才的修改生效。

    至此,OK啦。。。


补充:如果此时FTP只能下载,不能上传

在vsftp.conf文件里面,设置writable = yes
相应的目标目录放开write权限。
chmod 775 xxx
另外,vsftp会受Selinux影响,注意检查相应的布尔参数。
在命令行里输入
#system-config-selinux
等待打开,然后找到ftp,再然后在对应地方打沟就可以了。









顺便说一下 在fedora下面挂载NFS文件系统的时候 需要重启nfs ;;/etc/init.d/nfs restart  具体的原因我现在还不知道。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135568-1-1.html 上篇帖子: ubuntu 下搭建ftp服务 下篇帖子: 打开mac端 ftp
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表