本地环境:centos7 ,win1


目录

一、vsftpd服务器是什么?

二、使用步骤

1.linux安装vsftpd服务器

2.cmd连接访问ftp服务

常见错误:

1 553 Could not create file.

2 550 Failed to open file.

总结


一、什么是vsftpd

二、使用步骤

1.linux安装vsftpd服务器

代码如下(示例):

[root@localhost ~]# yum install vsftpd -y   ##安装服务
[root@localhost ~]# cd /etc/vsftpd/    ##此目录是配置文件目录
[root@localhost vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[root@localhost vsftpd]# systemctl start vsftpd     ##开启vsftpd服务
[root@localhost vsftpd]# systemctl stop firewalld.service    ##关闭防火墙
[root@localhost vsftpd]# setenforce 0    ##关闭增强功能
[root@localhost vsftpd]# ls /var/ftp/        ##切换到ftp目录下
pub
[root@localhost vsftpd]# echo "this is test" > /var/ftp/test.txt   ##添加一个文本文件

2.cmd连接访问ftp服务

代码如下(示例):

C:\Users\lin\Desktop                           
$ ftp 192.168.63.3                             
连接到 192.168.63.3。                              
220 (vsFTPd 3.0.2)                             
200 Always in UTF8 mode.                       
用户(192.168.63.3:(none)): lin                   
331 Please specify the password.               
密码:                                            
230 Login successful. 

//进入到ftp服务器的目录下
ftp> cd /var/ftp/pub
250 Directory successfully changed.

//查看当前目录
ftp> pwd
257 "/var/ftp/pub"

//查看目录下文件
ftp> ls -a
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
.
..
1t.txt
3.txt
�˺�����.txt
226 Directory send OK.

//文件上传与下载 下载的是/var/ftp/pub目录下的文件 上传的是你打开cmd时的位置的目录的文件
ftp> get 1t.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for 1t.txt (13 bytes).
226 Transfer complete.
ftp: 收到 13 字节,用时 0.00秒 13000.00千字节/秒。
ftp> put 1t.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 13 字节,用时 0.01秒 1.44千字节/秒。

常见错误:

1 553 Could not create file.

//查看当前目录
ftp> pwd
257 "/var/ftp"
//然后查看权限 1
ftp> ls -l
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxrwxrwx    2 0        0              50 Aug 23 02:27 pub
-rw-r--r--    1 0        0              13 Aug 20 09:10 test.txt

//然后查看权限 2
ftp> cd /var
250 Directory successfully changed.
ftp> ls -l
drwxr-xr-x    3 0        0              31 Aug 20 09:19 ftp

//你会发现原来是文件夹的读写权限不够
//所以建议先看看上传文件时的文件夹是否有读写权限


常用下面这条命令:

chmod 777  文件或目录

示例:chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。

2 550 Failed to open file.

同上也是权限不足所导致的,建议查看上传目录的文件夹的权限


总结

ftp> bye
421 Timeout.

Logo

更多推荐