11 releases
| 0.5.1 | Oct 26, 2024 |
|---|---|
| 0.5.0 | Oct 26, 2024 |
| 0.2.7 | Feb 21, 2023 |
| 0.2.4 | Jan 9, 2023 |
| 0.1.0 | Dec 3, 2022 |
#4 in #send-file
534 downloads per month
14KB
300 lines
pssh-rs is a parallel ssh tool written in rust.
Example
- Generate config file template:
./pssh-rs init
after this command, hosts.toml will be generated at the current directory,
change file contents and using --config ./hosts.toml argument to use this file.
- run
datecommand on default hosts:
./pssh-rs --config=./hosts.toml --num_threads=10 run 'date'
run date on all nginx hosts
./pssh-rs --config=./hosts.toml --num_threads=10 -s nginx run 'date'
- send file to remote hosts:
./pssh-rs --config=./hosts.toml send ./hello.txt /tmp/
Install
just run cargo install pssh-rs to install.
Building
pssh-rs can be built with cargo build --release, or using the following
command to build statically:
sudo apt install musl-tools -y
rustup target add x86_64-unknown-linux-musl
cargo build --target=x86_64-unknown-linux-musl --release
Dependencies
~9–13MB
~271K SLoC