zoukankan      html  css  js  c++  java
  • 在fedora下面安装ftp服务器

     

    Fedora版本:Fedora 12

    1. 安装vsftp

    [java] view plaincopy
     
     
    1. #yum install vsftpd  

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

    2. 配置vsftpd.conf。

    [java] view plaincopy
     
     
    1. #vi /etc/vsftpd/vsftpd.conf  
     

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

    [java] view plaincopy
     
     
    1. anonymous_enable=YES    #允许匿名访问  
    2. local_enable=YES    #允许本地用户访问(/etc/passwd中的用户)  
    3. write_enable=YES    #允许写入权限,包括修改,删除  
    4. anon_upload_enable=YES    #允许匿名用户上传  
    5. anon_mkdir_write_enable=YES    #允许匿名用户建立目录  
    6. ascii_upload_enable=YES    #允许ascii上传  
    7. ascii_download_enable=YES        #允许ascii下载  
     

    3. 启动vsftp

    [java] view plaincopy
     
     
    1. #service vsftpd start  
     

    4. 让vsftpd自启动

    [java] view plaincopy
     
     
    1. #chkconfig --level 2345 vsftpd on  
    2. #chkconfig --list vsftpd  
     

    5. 让root用户可以ftp上传

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

    [java] view plaincopy
     
     
    1. #setsebool -P ftpd_disable_trans 1  
     

    fedora 下面关闭selinux就可以了 

    [java] view plaincopy
     
     
    1. vi /etc/selinux/config   
    2.   
    3. SELINUX=disabled  
     

    6. 重启vsftpd

    [java] view plaincopy
     
     
    1. #service vsftpd restart  
     

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

    解决: 

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

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

    [java] view plaincopy
     
     
    1. ftp_home_dir        off    
    2. 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  具体的原因我现在还不知道。

  • 相关阅读:
    java native方法
    linux free命令
    gdb使用
    java锁——wait,notify,synchronized
    java面试——问题回溯
    (转)每天一个linux命令(44):top命令
    java面试——jvm
    java面试——多线程
    数据库面试总结
    CMakeLists.txt使用
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/6296157.html
Copyright © 2011-2022 走看看