FTP服务器配置实例
1:测试默认匿名用户登入
看到网上的服务器的配置好像在/var/ftp/pub 都有这个目录,我在/var 目录下面没有看到 /ftp的这个目录。于是我新建了一个目录
命令:
#cd /var
切换到那个目录
然后 # sudo mkdir ftp
#cd /ftp
#sudo mkdir pub
好了,基本搞定
2: 在pub目录下面新建一个文件
#touch Hello.c
3:测试默认匿名用户的登入
默认匿名用户不能离开FTP服务器上的匿名用户目录/var/ftp。匿名用户只能下载文件,而没有上传文件到FTP服务器上
下面是登入过程,连接本电脑的IP
root@ :~# ftp 172.18.71.12
Connected to 172.18.71.12.
220 (vsFTPd 2.3.5)
Name (172.18.71.12:linuxidc): annoymous
Name (172.18.71.12:linuxidc): annoymous
331 Please specify the password.
Password:
Login successful
Remote system is UNIX
Using binary mode to transfer files
ftp>
登入成功
接下来又要切换到pub目录
ftp> cd /var/ftp/pub
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 117 Nov 30 09:46 Hello.java
226 Directory send OK.
ftp> get Hello.java
local: Hello.java remote: Hello.java
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for Hello.java (117 bytes).
226 Transfer complete.
117 bytes received in 0.00 secs (598.2 kB/s)
下载成功
ftp> put Hello.java
local: Hello.java remote: Hello.java
200 PORT command successful. Consider using PASV.
553 Could not create file.
ftp>
上传失败
4:允许匿名用户能够上传和下载文件,并允许创建用户自己的目录
(1):创建匿名用户上传目录
#sudo mkdir /var/ftp/up
#sudo chmod o+w /var/ftp/up //使这个目录具有执行和写的权限
(2):编辑/etc/vsftpd.conf配置文件
annoymous_enable=YES
anno_upload_enable=YES
anno_mkdir_write_enable=YES
write_enable=YES
这样匿名用户就可以上传和下载文件了~
对了,要上传的文件一定要设置它的权限,否则上传不了
#sudo chmod 777 Hello.java
ftp> cd /home/linuxidc
250 Directory successfully changed.
ftp> put Hello.java
local: Hello.java remote: Hello.java
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp>
好了。现在我的ftp服务器能实现上传和下载文件了!、