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