SFTP
Connect & Ingest data from / into an SFTP connection
Setup
The following credentials keys are accepted:
host(required) -> The hostname / ip of the machineuser(required) -> The username to access the machineport(optional. Default is22)password(optional) -> The password to access the machinepath(optional, v1.4.20) -> The root path to use when connectingprivate_key(optional) -> This is the raw key string or the path to your SSH private key.passphrase(optional) -> The passphrase to use to access a SSH server.ssh_tunnel(optional since v1.2.15) -> The URL of the SSH server you would like to use as a tunnel (examplessh://user:[email protected]:22)ssh_private_key(optional since v1.2.15) -> The private key to use to access a SSH tunnel server (raw string or path to file).ssh_passphrase(optional since v1.2.15) -> The passphrase to use to access a SSH tunnel server.
Using sling conns
sling connsHere are examples of setting a connection named MY_SFTP. We must provide the type=sftp property:
$ sling conns set MY_SFTP type=sftp host=<host> user=<user> password=<password> port=<port> private_key=<private_key>
# Or use url
$ sling conns set MY_SFTP url=sftp://myuser:[email protected]:22 private_key=<private_key>Environment Variable
In JSON/YAML format:
export MY_SFTP='{type: sftp, url: "sftp://myuser:[email protected]:22", private_key: <private_key>}'
export MY_SFTP_WITH_PATH='{type: sftp, url: "sftp://user:[email protected]:22//absolute/path/to/dir"}'Sling Env File YAML
See here to learn more about the sling env.yaml file.
connections:
MY_SFTP:
type: sftp
host: <host>
user: <user>
port: <port>
password: <password>
private_key: <private_key>
MY_SFTP_URL:
url: "sftp://myuser:[email protected]:22"
private_key: <private_key>
MY_SFTP_URL_PATH:
url: "sftp://user:[email protected]:22//absolute/path/to/dir"If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?