使用 WinSCP 将文件上传到 CentOS 时出现“错误代码:4(失败)”

使用 WinSCP 将文件上传到 CentOS 时出现“错误代码:4(失败)”

我从过去六个月开始几乎定期使用 WinSCP。

突然我遇到一个问题,那就是我无法使用它在服务器上传文件。

它抛出以下错误信息:

General failure (server should provide error description).
Error code: 4
Error message from server: Failure

Common reasons for the Error code 4 are:
- Renaming a file to a name of already existing file. 
- Creating a directory that already exists.
- Moving a remote file to a different filesystem (HDD).
- Uploading a file to a full filesystem (HDD).
- Exceeding a user disk quota.

WinSCP 日志消息:

. 2017-12-15 18:06:03.081 Cached directory change via ".." to "/home/centos".
. 2017-12-15 18:06:03.081 Getting current directory name.
. 2017-12-15 18:06:03.095 Directory content loaded from cache.
. 2017-12-15 18:06:03.714 Changing directory to "..".
. 2017-12-15 18:06:03.715 Getting real path for '/home/centos/..'
> 2017-12-15 18:06:03.715 Type: SSH_FXP_REALPATH, Size: 24, Number: 41232
< 2017-12-15 18:06:03.723 Type: SSH_FXP_STATUS, Size: 24, Number: 40964
. 2017-12-15 18:06:03.723 Discarding reserved response
< 2017-12-15 18:06:04.504 Type: SSH_FXP_NAME, Size: 31, Number: 41232
. 2017-12-15 18:06:04.504 Real path is '/home'
. 2017-12-15 18:06:04.504 Trying to open directory "/home".
> 2017-12-15 18:06:04.504 Type: SSH_FXP_LSTAT, Size: 14, Number: 41479
< 2017-12-15 18:06:04.791 Type: SSH_FXP_ATTRS, Size: 37, Number: 41479
. 2017-12-15 18:06:04.791 Getting current directory name.
. 2017-12-15 18:06:04.791 Listing directory "/home".
> 2017-12-15 18:06:04.792 Type: SSH_FXP_OPENDIR, Size: 14, Number: 41739
< 2017-12-15 18:06:05.074 Type: SSH_FXP_HANDLE, Size: 13, Number: 41739
> 2017-12-15 18:06:05.075 Type: SSH_FXP_READDIR, Size: 13, Number: 41996
< 2017-12-15 18:06:05.358 Type: SSH_FXP_NAME, Size: 423, Number: 41996
> 2017-12-15 18:06:05.359 Type: SSH_FXP_READDIR, Size: 13, Number: 42252
< 2017-12-15 18:06:05.643 Type: SSH_FXP_STATUS, Size: 28, Number: 42252
< 2017-12-15 18:06:05.643 Status code: 1
> 2017-12-15 18:06:05.644 Type: SSH_FXP_CLOSE, Size: 13, Number: 42500
. 2017-12-15 18:06:05.644 ..;d;0;2015-07-07T11:20:17.000Z;3;"root" [0];"root" [0];r-xr-xr-x;0
. 2017-12-15 18:06:05.644 centos;d;0;2017-12-15T12:24:52.000Z;3;"centos" [1000];"centos" [1000];rwx------;0
. 2017-12-15 18:06:05.644 nagios;d;0;2016-08-23T12:06:16.000Z;3;"nagios" [1001];"nagios" [1001];rwx------;0
. 2017-12-15 18:06:08.658 Cached directory change via "centos" to "/home/centos".
. 2017-12-15 18:06:08.658 Getting current directory name.
. 2017-12-15 18:06:08.773 Directory content loaded from cache.
. 2017-12-15 18:06:49.957 Copying 1 files/directories to remote directory "/home/centos/" - total size: 871
. 2017-12-15 18:06:49.957   PrTime: Yes; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: Yes; Mask: *.*
. 2017-12-15 18:06:49.957   TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; InclM: ; ResumeL: 0
. 2017-12-15 18:06:49.957   AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2017-12-15 18:06:49.959 File: 'C:\Documents\C_Programs\Bsearch_using_recursion.txt' [2016-05-03T09:58:13.902Z] [871]
. 2017-12-15 18:06:49.972 Copying "C:\Documents\C_Programs\Bsearch_using_recursion.txt" to remote directory started.
. 2017-12-15 18:06:49.973 Binary transfer mode selected.
. 2017-12-15 18:06:49.973 Opening remote file.
> 2017-12-15 18:06:49.973 Type: SSH_FXP_OPEN, Size: 65, Number: 42755
< 2017-12-15 18:06:49.973 Type: SSH_FXP_STATUS, Size: 24, Number: 42500
. 2017-12-15 18:06:49.973 Discarding reserved response
< 2017-12-15 18:06:50.256 Type: SSH_FXP_STATUS, Size: 24, Number: 42755
< 2017-12-15 18:06:50.256 Status code: 4, Message: 42755, Server: Failure, Language:  
. 2017-12-15 18:06:50.256 Cannot create new file "/home/centos/Bsearch_using_recursion.txt", checking if it exists already
> 2017-12-15 18:06:50.256 Type: SSH_FXP_LSTAT, Size: 49, Number: 43015
< 2017-12-15 18:06:50.543 Type: SSH_FXP_STATUS, Size: 29, Number: 43015
< 2017-12-15 18:06:50.543 Status code: 2, Message: 43015, Server: No such file, Language:  
* 2017-12-15 18:06:50.544 (ETerminal) General failure (server should provide error description).
* 2017-12-15 18:06:50.544 Error code: 4
* 2017-12-15 18:06:50.544 Error message from server: Failure
* 2017-12-15 18:06:50.544 
* 2017-12-15 18:06:50.544 Common reasons for the Error code 4 are:
* 2017-12-15 18:06:50.544 - Renaming a file to a name of already existing file.
* 2017-12-15 18:06:50.544 - Creating a directory that already exists.
* 2017-12-15 18:06:50.544 - Moving a remote file to a different filesystem (HDD).
* 2017-12-15 18:06:50.544 - Uploading a file to a full filesystem (HDD).
* 2017-12-15 18:06:50.544 - Exceeding a user disk quota.
. 2017-12-15 18:06:50.544 Asking user:
. 2017-12-15 18:06:50.545 Cannot create remote file '/home/centos/Bsearch_using_recursion.txt'. ("General failure (server should provide error description).
. 2017-12-15 18:06:50.545 Error code: 4
. 2017-12-15 18:06:50.545 Error message from server: Failure
. 2017-12-15 18:06:50.545 
. 2017-12-15 18:06:50.545 Common reasons for the Error code 4 are:
. 2017-12-15 18:06:50.545 - Renaming a file to a name of already existing file.
. 2017-12-15 18:06:50.545 - Creating a directory that already exists.
. 2017-12-15 18:06:50.545 - Moving a remote file to a different filesystem (HDD).
. 2017-12-15 18:06:50.545 - Uploading a file to a full filesystem (HDD).
. 2017-12-15 18:06:50.545 - Exceeding a user disk quota.")
> 2017-12-15 18:06:52.975 Type: SSH_FXP_OPEN, Size: 65, Number: 43267
< 2017-12-15 18:06:53.259 Type: SSH_FXP_STATUS, Size: 24, Number: 43267
< 2017-12-15 18:06:53.260 Status code: 4, Message: 43267, Server: Failure, Language:  
. 2017-12-15 18:06:53.260 Cannot create new file "/home/centos/Bsearch_using_recursion.txt", checking if it exists already
> 2017-12-15 18:06:53.260 Type: SSH_FXP_LSTAT, Size: 49, Number: 43527
< 2017-12-15 18:06:53.543 Type: SSH_FXP_STATUS, Size: 29, Number: 43527
< 2017-12-15 18:06:53.543 Status code: 2, Message: 43527, Server: No such file, Language:  
* 2017-12-15 18:06:53.544 (ETerminal) General failure (server should provide error description).
* 2017-12-15 18:06:53.544 Error code: 4
* 2017-12-15 18:06:53.544 Error message from server: Failure

我用 Google 搜索了该问题,发现这可能是由于文件系统已满 100% 造成的。

我在 centos 中使用以下命令检查了内存:

free -m

命令输出:

              total        used        free       shared  buff/cache   available
Mem:          32014       28612         310        1553        3091        1533
Swap:             0           0           0

好像我有 1533 MP 可用空间。但我仍然无法上传 1 Mb 的小文件。

df 命令输出:

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda1       52416860 52416840        20 100% /
devtmpfs        16374100        0  16374100   0% /dev
tmpfs           16391320        0  16391320   0% /dev/shm
tmpfs           16391320  1597928  14793392  10% /run
tmpfs           16391320        0  16391320   0% /sys/fs/cgroup
tmpfs            3278268        0   3278268   0% /run/user/1000
tmpfs            3278268        0   3278268   0% /run/user/0

有人可以提供这方面的信息吗?

答案1

因此,看来您的文件系统确实已满:Use%100%文件系统/dev/vda1,应该由/home/centos路径使用

相关内容