How to choose and set up an SFTP client

SFTP, the secure file transfer protocol, is the standard way to move files to and from your server. Browser uploads are fine for small files, but for worlds, modpacks and websites, a dedicated SFTP client is faster, can resume, and lets you drag whole folders. This guide compares popular clients, shows how to connect and gives tips for avoiding the usual mistakes.

What you need to connect

Whatever client you pick, you need four pieces of information:

FieldMeaning
HostThe server address, such as an IP or hostname
PortThe SFTP port. It is often not 22 on a game panel, so use the one shown
UsernameThe SFTP username shown in your panel
Password or keyYour password, or an SSH key for a VPS

For game servers, the details appear on the panel's SFTP settings page. For a VPS, you use your SSH login. Connect with SFTP shows where to find them for a hosted game server, and Connect to your VPS over SSH covers the VPS side.

Make sure to choose the SFTP protocol, not plain FTP. FTP sends data without encryption, including passwords.

ClientSystemsGood for
FileZillaWindows, macOS, LinuxA familiar two-pane layout, widely used
WinSCPWindowsPowerful, with scripting and editing
CyberduckWindows, macOSA simple interface, works with many services
TransmitmacOSPolished, paid
Command line sftp / scpWindows, macOS, LinuxNo install needed, scriptable
VS Code remote extensionsAnyEditing files on the server directly

There is no single best choice. Pick one you find easy, because the features that matter most are the same: reliable resume, queueing and the ability to see hidden files.

A note on installers

Download clients only from the official project website, not from ad links or random mirrors. Some download sites bundle unwanted software with installers. Check the file's digital signature or checksum when the project provides one.

Connecting with a graphical client

The steps are similar across clients:

  1. Open the site manager or new connection dialog.
  2. Choose SFTP as the protocol.
  3. Enter the host, port, username and password.
  4. Connect. The first time, you are shown the server's key fingerprint. Accept it if you trust the server, and the client remembers it.
  5. Browse the remote folders in one pane and your computer in the other.
  6. Drag files across to upload or download.

Connecting with the command line

sftp -P 2022 username@host

Inside the prompt, common commands:

CommandAction
ls, cdList and change remote folders
lcdChange the local folder
get fileDownload a file
put fileUpload a file
get -r folderDownload a folder
exitQuit

scp is a one-shot alternative: scp -P 2022 file username@host:/path/. For many files, rsync over SSH is better on a VPS. See How to back up your VPS with rsync.

Tips for smooth transfers

  • Compress first. A single archive is far faster than thousands of tiny files. See How to compress and extract files.
  • Stop the server before uploading worlds or replacing active files, so nothing is overwritten mid-save.
  • Use binary mode if the client offers a choice. Modern clients do this automatically.
  • Limit parallel transfers if you see errors. Two or three at a time is usually reliable.
  • Show hidden files to see items starting with a dot, such as .env.
  • Keep transfers resumable. If a long upload fails, reconnect and resume instead of starting over.
  • Verify the result by checking file sizes or checksums.

Authentication with keys

On a VPS, SSH keys are more secure than passwords. Most clients let you load a private key file in the connection settings. Protect the key with a passphrase, never share it and never upload it to a server. See How to set up SSH key authentication.

Common problems

ProblemLikely fix
Connection refusedWrong port, or the service is off. See Connection timed out vs refused
Authentication failedWrong username or password, or a key problem
TimeoutA firewall or network issue on your side
Permission denied on uploadThe target folder is not writable. See Fix "Permission denied" errors
Files corrupted after uploadTransfer interrupted. Re-send and verify
Host key changed warningThe server was reinstalled, or something is wrong. Be careful, and confirm with support

Staying safe

Treat your SFTP password like any other. Use a unique one, and see How to choose strong passwords and use a password manager. Do not use public computers to log in, and never save passwords in shared clients. If you suspect your login has leaked, change it and review your account. See Keep your account secure.

Once you have a client set up and know your connection details, moving files becomes a routine, quick job.


Still stuck? Open a ticket on Discord - run /ticket in any channel, pick a department, and include your Server ID or Invoice ID so we can jump straight in.