File transfer not working // lost file transfer connection

So I am a Server Admin in this TeamSpeak3 Server. In the past, I was able to upload Server Group Icons with so issue. But here is the issue I am getting.Capture

Also, nobody in the server can upload an avatar for themself to delete their current one. Please help.

Hello,

if you run the server yourself, make sure that the file transfer port (30033 by default) is enabled.

Otherwise, contact your server provider.

However, the error message reports that the connection has been lost. The port has probably already been opened, but the connection has been broken. I can’t tell you why.

I am unable to upload files (icons, avatars, etc.) to my server.
When I try to upload files the following error message appears: Transfer "<FILE_NAME>" reports: (lost file transfer connection)

I have port forwarded the required ports (including FileTransfer / 30033/tcp) on my server. (Tested on portchecker and works)
I am using Linux (Debian 11 - x86_64) as the server operating system.
The files on the server have the correct file permissions.

When I upload a file such as a channel icon, the file gets created on the server and is logged in the console as INFO |VirtualServerBase|1 |file upload to (id:0), '/<FILE_NAME>' by client 'Mist8kenGAS'(id:3) but it is an empty file when inspected. And the client will show the error in the logs.
I can replace the empty file on the server with the file I am trying to upload and it will work just fine, but I want to manage custom files on the server natively instead of using hacky methods.

Any help is highly appreciated, thanks!

Make sure port is forwarded to right IP and that server config has right IP set.
By default server uses 0.0.0.0 and ::


Service Protocol Local Port (Server) Required?
Voice UDP 9987 Yes
Filetransfer TCP 30033 Yes
ServerQuery (raw) TCP 10011 Optional
ServerQuery (SSH) TCP 10022 Optional
WebQuery (http) TCP 10080 Optional
WebQuery (https) TCP 10443 Optional
TSDNS TCP 41144 Optional

The server is using the default IP addresses (IPv4 + IPv6), do I have to assign it the specific local IP address for FileTransfer to work or no?

Thanks

No. By default server listens to all available IPs.

You only set anything else in case you want to have specific IP set to allow file transfers.

I have the same problem as you, have you solved it?

I’ve tried to enable/use the file transfer function with no success. Looking at permissions setup was not helpful. Intuitive? I’ve used many FTP’s but I’m stuck on this one.

What exactly are you having issues with?

If the FT port is correctly forwarded, there shouldn’t be any issues using it.

Hello,

i just had this issue myself today and resolved it by also portforwarding the file transfer port set in docker. I uploaded an 800 MB file earlier, works well. Hopefully this helps.

Our Ports are open and the IPs are correct.

I’ve set up a new TeamSpeak server using pterodactyl.

I’ve assigned the three default ports 9987, 10011 and 30033 and they’re allowed through the firewall.

I can upload files in channels fine but I cannot upload server avatars or icons, as I’m receiving the error lost file transfer connection.

I can see in the filesystem that a file gets created, but without a file extension. After reloading in the TeamSpeak client, I can see that there’s an icon but it’s broken and doesn’t show the actual image.

All threads I’ve found regarding this issue had no helpful solutions.

What could cause this issue?

Running pterodactyl myself with custom settings and i dont think it is really related to that. Teamspeak client just can’t read some formats or automatically resize the image. Try saving it otherwise with the correct sizing. For me saving it with the Paint.net helped. I use 48x48 for example

Didn’t help unfortunately. Also tried different file extensions.

image

You can try this image for example, if it will work for you then the problem is really in your file. But i agree that icon management is pain really

Nope, must be a server issue.

weird, last thing u can check is the files folder how is it really uploaded and if there is any error in console. If both look good then you atleast know that its a client issue, especially if it works for other clients for example

Like I said, it creates a file in the icon directory but without any file extension. I don’t know if that’s normal. e.g. icon_1868990080.

No errors in console / log regarding the upload:

2026-05-04 13:26:52.557578|INFO    |VirtualServerBase|1  |file upload to (id:0), '/icon_2153519689' by client 'username'(id:3)

But this is send to console 3 times every 10 minutes:

2026-05-04 17:51:14.673285|ERROR   |              |   |TS3ANetwork::Send failed error: 111
2026-05-04 17:51:16.002977|ERROR   |              |   |TS3ANetwork::Send failed error: 111
2026-05-04 17:51:18.002970|ERROR   |              |   |TS3ANetwork::Send failed error: 111

And i guess that u are running beta9, right?

The files in the folder are by design without an extension.

  • Can you check what size they are? If something was successfully uploaded it should be above 0kb.

  • Can others load the icons or is it only on your network?