Skip to content

Bazzite SFTP Tools

Changes the board

Starting or configuring an SSH server changes the local or remote Bazzite host. Starting the local server enables it at boot and may open the firewall for SSH. Review access and firewall rules before enabling it.

This optional utility transfers files over SFTP and manages OpenSSH's sshd. On PlayStation 5 hardware running Bazzite, the local server controls apply to the PS5 Bazzite host, not PlayStation firmware or services. The client can also connect to another SFTP server; the server does not need this app.

Install

From the checkout or an extracted app release, run ./install.sh in the app folder. It creates an app-specific Python environment with PyQt6 and Paramiko, a menu entry and a Desktop shortcut. Use --no-desktop-shortcut to skip the shortcut, --uninstall to remove the app, or --uninstall --purge to remove its settings and profiles too.

Transfer files

Enter the host, port, user and password or private key in SFTP Client, then connect. Check the first connection's host-key fingerprint through a trusted channel before accepting it; accepted keys go in ~/.ssh/known_hosts. Browse the two sides, select files or folders and use Upload or Download. Transfers run in a queue. The menus also provide deletion, so check the selected side and paths before confirming. Settings include the transfer speed limit and behavior when a file exists. Profiles and settings are stored locally; avoid storing credentials on a shared account.

Manage SSH servers

This computer as host manages the Bazzite host where the app runs. Starting requires confirmation and polkit authorization: it enables and starts sshd at boot and, if firewalld is running and SSH is not allowed in its default zone, permanently adds SSH there and reloads the firewall. This may expose SSH to other computers. Stopping requires confirmation and authorization; it stops and disables sshd, may interrupt connections, and does not remove firewall rules. Review access and firewall rules yourself. If OpenSSH Server is missing, the app shows an installation hint; installing it changes the system and may require a reboot.

Server Manager also connects to a reachable remote Bazzite host. Start and stop ask for confirmation; stopping may interrupt connections. Remote service and configuration changes use non-interactive sudo on that host and fail if the account is not authorized. Loading and editing /etc/ssh/sshd_config does not save it automatically. Saving asks first, validates the configuration, backs up the old file as sshd_config.bak, and offers a separate restart. An incorrect configuration or firewall change can lock you out; keep another way to access the host.

License

GPL-3.0-or-later, see LICENSE.