Re: Append txt files fails WinSCP 6.5.5
Good News!
Winscp dll version 6.5.6 adding sessionOptions.AddRawSettings("SFTPMaxVersion", "5");
the file is append to existing file.
Thanks for support Martin
here partial log
> 2026-08-26 18:16:15.458 Type: SSH_FXP_INIT, Size: 5, Number: -1
< 2026-08-26 18:16:15.490 Type: SSH_FXP_VERSION, Size: 188, Number: -1
. 2026-08-26 18:16:15.490 SFTP version 5 negotiated.
. 2026-08-26 18:16:15.490 Server requests EOL sequence "\r\n".
. 2026-08-26 18:16:15.505 Server software: Cerberus FTP Server 2026.2.2.0 (-1214634480) by Redwood Software International, Inc.
2026-08-26 18:16:15.802 Binary transfer mode selected.
. 2026-08-26 18:16:15.802 Opening remote file.
> 2026-08-26 18:16:15.802 Type: SSH_FXP_OPEN, Size: 46, Number: 515
< 2026-08-26 18:16:15.834 Type: SSH_FXP_STATUS, Size: 22, Number: 515
< 2026-08-26 18:16:15.849 Status code: 4, Message: 515, Server: , Language: en-US
. 2026-08-26 18:16:15.849 Cannot create new file "/TEST.txt", checking if it exists already
> 2026-08-26 18:16:15.849 Type: SSH_FXP_LSTAT, Size: 29, Number: 775
< 2026-08-26 18:16:15.880 Type: SSH_FXP_ATTRS, Size: 58, Number: 775
> 2026-08-26 18:16:15.880 Type: SSH_FXP_OPEN, Size: 38, Number: 1027
< 2026-08-26 18:16:15.927 Type: SSH_FXP_HANDLE, Size: 47, Number: 1027
. 2026-08-26 18:16:15.927 Appending file.
> 2026-08-26 18:16:15.927 Type: SSH_FXP_WRITE, Size: 3951, Number: 1542
> 2026-08-26 18:16:15.927 Type: SSH_FXP_CLOSE, Size: 47, Number: 1796
< 2026-08-26 18:16:15.974 Type: SSH_FXP_STATUS, Size: 22, Number: 1542
< 2026-08-26 18:16:15.974 Status code: 0
< 2026-08-26 18:16:16.052 Type: SSH_FXP_STATUS, Size: 22, Number: 1796
< 2026-08-26 18:16:16.052 Status code: 0
. 2026-08-26 18:16:16.052 Transfer done
Winscp dll version 6.5.6 adding sessionOptions.AddRawSettings("SFTPMaxVersion", "5");
the file is append to existing file.
Thanks for support Martin
here partial log
> 2026-08-26 18:16:15.458 Type: SSH_FXP_INIT, Size: 5, Number: -1
< 2026-08-26 18:16:15.490 Type: SSH_FXP_VERSION, Size: 188, Number: -1
. 2026-08-26 18:16:15.490 SFTP version 5 negotiated.
. 2026-08-26 18:16:15.490 Server requests EOL sequence "\r\n".
. 2026-08-26 18:16:15.505 Server software: Cerberus FTP Server 2026.2.2.0 (-1214634480) by Redwood Software International, Inc.
2026-08-26 18:16:15.802 Binary transfer mode selected.
. 2026-08-26 18:16:15.802 Opening remote file.
> 2026-08-26 18:16:15.802 Type: SSH_FXP_OPEN, Size: 46, Number: 515
< 2026-08-26 18:16:15.834 Type: SSH_FXP_STATUS, Size: 22, Number: 515
< 2026-08-26 18:16:15.849 Status code: 4, Message: 515, Server: , Language: en-US
. 2026-08-26 18:16:15.849 Cannot create new file "/TEST.txt", checking if it exists already
> 2026-08-26 18:16:15.849 Type: SSH_FXP_LSTAT, Size: 29, Number: 775
< 2026-08-26 18:16:15.880 Type: SSH_FXP_ATTRS, Size: 58, Number: 775
> 2026-08-26 18:16:15.880 Type: SSH_FXP_OPEN, Size: 38, Number: 1027
< 2026-08-26 18:16:15.927 Type: SSH_FXP_HANDLE, Size: 47, Number: 1027
. 2026-08-26 18:16:15.927 Appending file.
> 2026-08-26 18:16:15.927 Type: SSH_FXP_WRITE, Size: 3951, Number: 1542
> 2026-08-26 18:16:15.927 Type: SSH_FXP_CLOSE, Size: 47, Number: 1796
< 2026-08-26 18:16:15.974 Type: SSH_FXP_STATUS, Size: 22, Number: 1542
< 2026-08-26 18:16:15.974 Status code: 0
< 2026-08-26 18:16:16.052 Type: SSH_FXP_STATUS, Size: 22, Number: 1796
< 2026-08-26 18:16:16.052 Status code: 0
. 2026-08-26 18:16:16.052 Transfer done
Thanks for the logs.
It seems to be a bug in the server. Combined with this change in WinSCP that is meant as a workaround against common bugs in SFTP server:
Issue 2247 – Limiting SFTP version to 3 with non-well-known SFTP servers as a workaround for interoperability issues
SFTP protocol versions higher than 3 are rarely supported, hence badly tested and commonly buggy. For this reason WinSCP in recent versions do not employ never SFTP versions with less known servers. But your server actually seems to have the appending correctly implemented in SFTP version 5 (used by older versions of WinSCP), but has it broken in SFTP version 3 (used by the latest version of WinSCP).
You can "fix" that by forcing WinSCP to use SFTP version 5:sessionOptions.AddRawSettings("SFTPMaxVersion", "5");