Fedora 8下FTP的配置

Fedora 8下 FTP配置

FTP 服务器的配置:

1.安装FTP服务器
   检查是否安装了ftp的服务器端,一般在Linux下使用vsftpd,在系统安装包内有vsftpd-2.0.5-19.fc8.i386.rpm软件包。如果没有安装,进行该软件包的安装(客户端的软件包是在系统安装时,默认安装上的软件,如果没有安装可以安装一下,该软件包是ftp-0.17-42.fc8.i386.rpm)
   # rpm -qa|grep vsftpd
   # rpm -q ftp

2.启动FTP服务器
   # service vsftpd start
 
3.测试本地ftp
   使用FTP客户端登录到本地服务器,然后以匿名身份(anonymous)登录:
   # ftp 127.0.0.1
   Connected to 127.0.0.1 (127.0.0.1).
   220 (vsFTPd 1.1.3)
   Name (127.0.0.1:root): anonymous
   331 Please specify the password.
   Password:
   230 Login successful. Have fun.
   Remote system type is UNIX.
   Using binary mode to transfer files.
 
   这样就成功地登录到FTP服务器。可以显示服务器目录列表如下:
   ftp> ls
   227 Entering Passive Mode (127,0,0,1,63,15)
   drwxr-xr-x 2 0 0 4096 Dec 04 01:35 pub
   226 Directory send OK.
 
   切换到pub目录下,并显示目录内容,可以找到刚才创建的文件test.txt:
   ftp> cd pub
   250 Directory successfully changed.
   ftp> ls
   227 Entering Passive Mode (127,0,0,1,232,34)
   150 Here comes the directory listing.
   -rw-r--r-- 1 0 0 21 Dec 04 01:35 test.txt
   226 Directory send OK.
 
   在pub目录下创建一个test.txt 文件
   下载test.txt文件:
   ftp> mget test.txt
   mget test.txt? y
   227 Entering Passive Mode (127,0,0,1,186,210)
   150 Opening BINARY mode data connection for test.txt (21 bytes).
   226 File send OK.
   21 bytes received in 0.0108 secs (1.9 Kbytes/sec)
 
   查看本机目录内容,可以看到test.txt已成功下载到本机。

   尝试上传名为123.txt的文件,可以看到请求被拒绝了。
   ftp> put 123.txt
   local: ylg.txt remote: 123.txt
   227 Entering Passive Mode (127,0,0,1,243,10)
   550 Permission denied.
 
   退出登录:
   ftp> bye
   221 Goodbye.

注:可能出现如下:

500 OOPS:cannot change directory:/home/guo
Login failed.

的提示错误:

解决:在我的系统(Fedora 8)中,这是由于SELinux的原因,它拒绝ftp访问该文件夹,自身的保护机制。
点击SELinux,参考里面具体的问题,以及解决方法:
    我的是:setsebool ftpd_disable_trans 1
            service vsftpd restart

你可能感兴趣的:(linux,服务器,service,FTP服务器,System,login)