How to Manage SFTP Source Credentials in Skippr
July 2026
Keep SFTP source credentials safe by using a dedicated SSH key when possible, leaving host and remote path visible in config, and falling back to SFTP_PASSWORD only when the server truly requires password auth.
Short Answer
Manage SFTP source credentials in Skippr by preferring the documented private_key_path flow for long-lived pipelines and using password: ${SFTP_PASSWORD} only when the server requires password auth. The safe split is to keep host, port, username, and remote_path visible in config while protecting only the key material or password.
That matches how the connector is documented. SFTP auth is either password based or SSH-key based. The pipeline should say which server and path it reads, but it should not expose the password or bury a shared private key in application config.
Why Teams Struggle with This
SFTP secrets often spread because teams treat file pickup as simple plumbing and reuse personal credentials or pasted passwords. The result is a pipeline that works once but is difficult to rotate and harder to trust.
- Putting a literal SFTP password in config creates an avoidable secret leak.
- Reusing a personal SSH key for an automated pipeline makes ownership and rotation unclear.
- The remote path should stay visible because it defines what files Skippr can pull.
- If the SSH user cannot list or read the target path, changing the credential storage format will not fix the permission boundary.
How Skippr Handles It
Skippr keeps SFTP readable because only the auth material needs protection. The server name, username, port, and remote path can remain in plain config, which makes the integration easier to review and easier to support.
When password auth is unavoidable, ${SFTP_PASSWORD} is still better than a literal secret. When key auth is available, a dedicated automation key usually gives a cleaner long-term operating model.
- Supports password auth with
password: ${SFTP_PASSWORD}. - Also supports SSH key auth through
private_key_path, which is preferable for long-lived jobs. - Keeps
host,port,username, andremote_pathvisible and reviewable. - Fits a dedicated SSH account with read access only to the export directory Skippr needs.
What the First Useful Version Looks Like
The first useful version is one SFTP host, one automation user, and one remote file pattern such as /data/*.json. That is enough to prove the auth boundary and the file contract together.
If the server supports SSH keys, start there. If it does not, keep password auth behind SFTP_PASSWORD and plan a clear rotation procedure before the integration becomes production traffic.
