ftp 报错 553 Could not create file

问题说明:
在使用 ftp put 命令进行文件上传时报错 553 Could not create file

解决方案:
1.查看当前配置文件中 local_root 配置信息
示例:

vim /etc/vsftpd/vsftpd.conf
local_root=/ftpFile

2.查看 local_root 目录下是否存在当前登陆 ftp 时使用用户的目录
示例:

[root@master ~]# cd /ftpFile/
[root@master ftpFile]# ll
总用量 0
drwxr-xr-x 2 admin admin 17 84 23:49 ftpFile

/ftpFile 文件夹中的 ftpFile 文件用户为 admin 即登陆 ftp 时使用的用户名

3.注意使用 put 命令时使用相对路径,不要使用绝对路径,或者使用 cdftp 文件目录下
示例:

[root@node01 ~]# ftp 192.168.169.141
Connected to 192.168.169.141 (192.168.169.141).
220 (vsFTPd 3.0.2)
Name (192.168.169.141:root): admin		# 使用 admin 用户登陆
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls		# 可以使用 ls 查看当前 admin 用户的目录下有哪些文件
227 Entering Passive Mode (192,168,169,141,87,162).
150 Here comes the directory listing.
drwxr-xr-x    2 1006     1006           17 Aug 04 15:49 ftpFile
226 Directory send OK.
ftp> put /home/diffUserFile.txt ftpFile/1111	# 在使用 put 上传文件时,本地可以使用绝对路径,ftp 端则使用相对路径即可,使用绝对路径就会报错
local: /home/diffUserFile.txt remote: ftpFile/1111
227 Entering Passive Mode (192,168,169,141,128,45).
150 Ok to send data.
226 Transfer complete.
24 bytes sent in 9.1e-05 secs (263.74 Kbytes/sec)
ftp> 

或者

[root@node01 ~]# ftp 192.168.169.141
Connected to 192.168.169.141 (192.168.169.141).
220 (vsFTPd 3.0.2)
Name (192.168.169.141:root): admin		# 使用 admin 账户登陆
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /ftpFile/		# 使用 cd 命令进入 ftp 指定目录下
250 Directory successfully changed.
ftp> lcd /home		# 使用 lcd 进入到本地的文件路径下
Local directory now /home
ftp> put diffUserFile.txt 2222		# 这样就可以都是用相对路径进行操作了
local: diffUserFile.txt remote: 2222
227 Entering Passive Mode (192,168,169,141,202,165).
150 Ok to send data.
226 Transfer complete.
24 bytes sent in 7.6e-05 secs (315.79 Kbytes/sec)
ftp> 

 
 
 
 
 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐