SFTPGo is an open-source and modern FTP server software. It is designed for ease of use, security, and high performance. You can use it to transfer files securely over the network.
In this tutorial, we will show you how to install SFTPGo on POP! OS latest version.
Before installing any new software, it is recommended to update your system packages to the latest version.
To update the system packages, run the following commands on the terminal:
sudo apt update
sudo apt upgrade
SFTPGo requires some dependencies to be installed on the system. We need to install these packages before installing SFTPGo.
Run the following command to install the required dependencies:
sudo apt install gcc libssl-dev libpq-dev sqlite3
Download the latest release of SFTPGo from the official GitHub release page. You can use the following command to download the tarball file:
wget https://github.com/drakkan/sftpgo/releases/download/v2.2.0/sftpgo_2.2.0_linux_amd64.tar.gz
Extract the tarball file using the tar
command:
tar -xzf sftpgo_2.2.0_linux_amd64.tar.gz
Note: Replace sftpgo_2.2.0_linux_amd64.tar.gz
with the filename of the latest release.
To install SFTPGo, we need to copy the necessary files to the system directory.
Run the following commands to install SFTPGo:
sudo cp sftpgo /usr/local/bin/
sudo mkdir /etc/sftpgo
sudo cp example.yaml /etc/sftpgo/sftpgo.yaml
sudo cp example.sqlite /etc/sftpgo/sftpgo.sqlite
To configure SFTPGo, edit the /etc/sftpgo/sftpgo.yaml
file using a text editor:
sudo nano /etc/sftpgo/sftpgo.yaml
In the YAML file, you can configure various settings such as the listen IP address, port number, user authentication, etc.
To start the SFTPGo service, run the following command:
sudo sftpgo serve -config=/etc/sftpgo/sftpgo.yaml
Alternatively, you can create a systemd service file to start and manage the SFTPGo service:
sudo nano /etc/systemd/system/sftpgo.service
Add the following content to the file:
[Unit]
Description=SFTP Server
Documentation=https://github.com/drakkan/sftpgo
[Service]
User=root
Type=simple
ExecStart=/usr/local/bin/sftpgo serve -config=/etc/sftpgo/sftpgo.yaml
[Install]
WantedBy=multi-user.target
Save the file and enable the service:
sudo systemctl enable sftpgo.service
sudo systemctl start sftpgo.service
To test SFTPGo, you can use any SFTP client such as FileZilla
, WinSCP
, or sftp
command-line client.
Connect to the SFTP server using the IP address, port, username, and password you have configured in the sftpgo.yaml
file.
Once connected, you should be able to upload or download files securely over the network.
In this tutorial, we have shown you how to install SFTPGo on POP! OS latest version. You can use this server software to transfer files securely over the network with ease of use and high performance.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!