Curl is the most well-known command-line utility for transferring data over the network (e.g. downloading a file over HTTP).

On SourceLair you can use curl out of the box to download and upload files over HTTP. If you would like to use it over the SFTP protocol instead, there are a few steps you have to take first.

Enable SFTP support in cURL

To enable SFTP support in curl, run the following commands in your terminal:

# Step 0: Install Linuxbrew, if not already installed
if ! [ -x "$(command -v brew)" ]; then
  echo 'Installing Linuxbrew.'
  echo -e 'export PATH="$HOME/.linuxbrew/bin:$PATH"\nexport MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"\nexport INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"' > ~/.bashrc && source ~/.bashrc
  ruby -e "$(wget -O-"
  brew update
  brew doctor

# Step 1: Install libssh2
brew install libssh2

# Step 2: Install cURL with libssh2 support (consequently with SFTP support as well)
brew install curl --with-libssh2

💡 Tip: Use this hack to set up secure Git FTP deployments over SFTP!

Is there any other hack you would like to see here? Request a hack.