Uploads one or more files or directories to a remote server via SFTP.
Features:
For password authentication the step uses sshpass. On Linux stacks it is
installed automatically via apt-get; on macOS stacks the step installs it
from a Homebrew tap at runtime. SSH key authentication needs no extra tools
and is the recommended setup — store the key in a Secret and reference it
in the ssh_private_key input.