🚧 (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 0320e7fe24
Bump to v0.20.0
10 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-auth Bump to v0.20.0 10 months ago
distant-core Bump to v0.20.0 10 months ago
distant-local Bump to v0.20.0 10 months ago
distant-net Bump to v0.20.0 10 months ago
distant-protocol Bump to v0.20.0 10 months ago
distant-ssh2 Bump to v0.20.0 10 months ago
src Fix zombies being leftover from distant launch manager://localhost when servers self-terminate 10 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 Bump to v0.20.0 10 months ago
Cargo.lock Bump to v0.20.0 10 months ago
Cargo.toml Bump to v0.20.0 10 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 Bump minimum version of Rust to 1.70.0 10 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 &

# 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.