🚧 (Alpha stage software) Library and tooling that supports remote filesystem and process operations. 🚧
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Chip Senkbeil 0690de67c5
More progress....
6 months ago
.cargo Update to attempt more linux release builds 1 year ago
.config Rewrite to support custom authentication, handshakes for encryption/compression, and reconnecting (#146) 1 year ago
.github/workflows Update latest tagging with custom code that uses a personal access token to trigger workflows 10 months ago
distant-core distant-core-net now compiles and passes tests 6 months ago
distant-core-auth Beginning of big refactoring of crates, introduction of plugin crate, etc. 6 months ago
distant-core-client Splitting out to broken individual crates 6 months ago
distant-core-manager Splitting out to broken individual crates 6 months ago
distant-core-net distant-core-net now compiles and passes tests 6 months ago
distant-core-protocol More progress.... 6 months ago
distant-core-server Splitting out to broken individual crates 6 months ago
distant-plugin More progress.... 6 months ago
distant-plugin-local Beginning of big refactoring of crates, introduction of plugin crate, etc. 6 months ago
distant-plugin-ssh Beginning of big refactoring of crates, introduction of plugin crate, etc. 6 months ago
src Beginning of big refactoring of crates, introduction of plugin crate, etc. 6 months ago
tests Refactor capabilities to version for manager, integrate version checking for client/server/manager, and define protocol version (#219) 10 months ago
.dockerignore Add dockerignore to speed up dockerfile 2 years ago
.gitignore Add default configuration and ability to generate default configuration 1 year ago
BUILDING.md Refactor to use distant manager (#112) 2 years ago
CHANGELOG.md Fix bugs in set permissions for CLI and distant-local 10 months ago
Cargo.lock More progress.... 6 months ago
Cargo.toml Begin splitting net out into net (common), client, server, and manager crates 6 months ago
Dockerfile Minor documentation changes and update dockerfile to build from source 2 years ago
Makefile.toml Fix makefile 11 months ago
PUBLISH.md Update referenced versions in READMEs and add note about doing so to PUBLISH.md 2 years ago
README.md Update readme example to use --daemon instead of & for background manager 9 months ago
rustfmt.toml Apply nightly formatting to reorder imports and use module-level import granularity 12 months ago

README.md

Distant

Documentation | Discussion

Crates.io Docs.rs CI RustC 1.70+

🚧 (Alpha stage software) This program is in rapid development and may break or change frequently! 🚧

Installation

Unix

# Need to include -L to follow redirects as this returns 301
curl -L https://sh.distant.dev | sh

# Can also use wget to the same result
wget https://sh.distant.dev | sh

See https://distant.dev/getting-started/installation/unix/ for more details.

Windows

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
irm sh.distant.dev | iex

See https://distant.dev/getting-started/installation/windows/ for more details.

Usage

# Start a manager in the background
distant manager listen --daemon

# SSH into a server, start distant, and connect to the distant server
distant launch ssh://example.com

# Read the current working directory
distant fs read .

# Start a shell on the remote machine
distant shell

See https://distant.dev/getting-started/usage/ for more details.

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.