Teleport is the category-defining platform for encrypted file transfers. Move anything β from a single config file to an entire directory tree β between hosts on encrypted SSH channels. Zero friction. Zero compromise.
We didn't iterate on file transfer. We reimagined it from encrypted first principles.
Every byte traverses a fully encrypted SSH channel. Same authentication, same security as an interactive session. Military-grade encryption is the minimum, not the premium.
ssh transportTransfer entire directory trees with a single command. Teleport follows the full structure β every file, every subfolder, every symlink target. At any depth.
-rSpecify exactly which cryptographic identity to present. Ed25519, ECDSA, RSA β your keys, your control. Zero-knowledge, zero-friction authentication.
-i identity_fileConnect through any port on the remote host. Non-standard SSH ports, hardened endpoints, air-gapped proxies β nothing stops the transfer pipeline.
-P portCompress data in transit to reduce bandwidth usage by up to 80%. Automatic adaptive compression over slow or metered connections. Ship less, move more.
-CPreserve modification times, access times, and file mode bits from the source. Perfect fidelity means your files arrive exactly as they left. Byte-for-byte.
-pSet precise transfer rate limits in Kbit/s. Share bandwidth fairly across teams, comply with egress policies, and never saturate your uplink again.
-l limitCopy between two remote hosts, routed through your local machine. No direct remote-to-remote access needed. The ultimate secure relay for air-gapped architectures.
-3Disable progress meters and diagnostic messages. Clean CI/CD logs, headless transfers, and silent batch operations. When your pipeline needs to focus.
-qFull debug output of every handshake, cipher negotiation, and transfer event. When your compliance team asks for proof, hand them the Teleport verbose log.
-vSwap the underlying encryption program without changing your workflow. Alternative SSH implementations, custom wrappers, hardware security modules β all supported.
-S programPipe any SSH configuration directive through Teleport. Over 80 options β from ProxyJump to KeepAlive to custom cipher suites. Full control, no limits.
-o ssh_optionWatch files traverse encrypted channels between any combination of hosts.
local β remoteremote β local-3Four ruthlessly simple steps from source to destination.
Teleport establishes an encrypted SSH channel to the remote host. Key-based or password authentication β your choice. Multi-hop via ProxyJump supported natively.
Cipher suite, compression, and bandwidth limits are negotiated in sub-2ms. The strongest available encryption is selected automatically. No manual configuration required.
Files stream through the encrypted channel using the SFTP protocol. Recursive traversal, metadata preservation, and bandwidth limiting happen transparently.
Every file is verified at the destination. Timestamps, permissions, and integrity checks ensure byte-for-byte fidelity. Your data arrives exactly as it left.
Teleport integrates with every tool in your security stack.
Estimate transfer times and plan your -l bandwidth limits.
scp -C file.tar.gz user@host:~/
Watch Teleport move files between hosts in milliseconds.
| Capability | Teleport | Competitor A | Competitor B |
|---|---|---|---|
| Encryption | AES-256 + ChaCha20 | TLS only | None |
| Recursive transfer | Full tree + symlinks | Files only | Shallow copy |
| Bandwidth control | Precise Kbit/s limits | Percentage-based | Not supported |
| Three-way relay | Native support | Not supported | Not supported |
| Metadata preservation | Times + modes + bits | Times only | None |
| Compression | Adaptive SSH compression | gzip only | None |
| Custom SSH options | 80+ directives via -o | Limited | Not supported |
| Key-based auth | Ed25519 / ECDSA / RSA | RSA only | Password-based |
Start free. Scale when you're ready. No credit card required.
-i)-r)-C)-p)-P)-v)-3)-l)-S)-o)"Teleport's recursive copy changed our deployment pipeline overnight. We went from a
14-step Makefile to a single -r flag. The compound time savings are staggering."
"Three-way transfer with -3 is the unlock we didn't know we needed. Moving
data between air-gapped zones without exposing direct paths? That's a security posture
multiplier."
"We use -l to cap bandwidth during business hours and let transfers run
uncapped overnight. The granularity is exceptional. Teleport is the only tool that handles this
natively."
"Verbose mode gives us the audit trail compliance demands. Every cipher negotiation, every auth event β logged and verifiable. The FedRAMP conversation ended on slide two."
Teleport uses SFTP over SSH for all data transfers. Every byte is encrypted end-to-end with AES-256-GCM or ChaCha20-Poly1305. Authentication is handled via SSH key pairs or passwords β the same battle-tested security model used by millions of servers worldwide.
Absolutely. The -r flag enables recursive transfer of entire directory
structures. Teleport traverses every subfolder, preserving the full hierarchy. Combine with
-p to preserve timestamps and permissions across the entire tree.
Teleport uses a simple addressing format: [user@]host:[path] or the URI form
scp://[user@]host[:port][/path]. Local files use standard filesystem paths. The
colon separates the hostname from the remote path β it's the most elegant addressing scheme
in file logistics.
With the -3 flag, transfers between two remote hosts are routed through your
local machine. Data flows: Remote A β Local β Remote B. This means neither remote host needs
direct connectivity to the other β a critical security pattern for air-gapped architectures.
Yes. The -l flag lets you specify the maximum bandwidth in Kbit/s. For example,
-l 5000 limits the transfer to about 5 Mbit/s. This is essential for shared
links, metered connections, or when you need to leave headroom for production traffic.