🚧 (Alpha stage software) Library and tooling that supports remote filesystem and process operations. 🚧
Go to file
2021-07-28 23:28:18 -05:00
.cargo Initial commit 2021-07-25 21:02:51 -05:00
src Change file logging to include timestamp and remove exposure of derived crypt key 2021-07-28 22:50:24 -05:00
.gitignore Initial commit 2021-07-25 21:02:51 -05:00
BUILDING.md Initial commit 2021-07-25 21:02:51 -05:00
Cargo.lock Fix dropped messages on client side and lockup of transport when trying to read and write concurrently 2021-07-28 15:51:42 -05:00
Cargo.toml Add readme and update Cargo.toml 2021-07-28 23:28:18 -05:00
README.md Add readme and update Cargo.toml 2021-07-28 23:28:18 -05:00

distant

Binary to connect with a remote machine to edit files and run programs.

Details

The distant binary supplies both a server and client component as well as a command to start a server and configure the local client to be able to talk to the server.

Examples

Launch a remote instance of distant by SSHing into another machine and starting the distant executable:

# Connects to my.example.com on port 22 via SSH to start a new session
distant launch my.example.com

# After the session is established, you can perform different operations
# on the remote machine via `distant send {command} [args]`
distant send copy path/to/file new/path/to/file
distant send proc-run echo 'Hello, this is from the other side'

License

This project is licensed under either of

Apache License, Version 2.0, (LICENSE-APACHE or apache-license) MIT license (LICENSE-MIT or mit-license) at your option.