https://github.com/punit-naik/ssh-cli
A Clojure library designed to interact with the SSH CLI to perform tasks like setting up passwordless SSH between machines, executing remote commands, performing SCP, etc.
https://github.com/punit-naik/ssh-cli
bash cli clojure scp shell ssh
Last synced: about 2 months ago
JSON representation
A Clojure library designed to interact with the SSH CLI to perform tasks like setting up passwordless SSH between machines, executing remote commands, performing SCP, etc.
- Host: GitHub
- URL: https://github.com/punit-naik/ssh-cli
- Owner: punit-naik
- License: epl-1.0
- Created: 2018-08-28T18:36:53.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-07-07T18:27:18.000Z (3 months ago)
- Last Synced: 2025-07-07T21:28:47.230Z (3 months ago)
- Topics: bash, cli, clojure, scp, shell, ssh
- Language: Clojure
- Size: 17.6 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://clojars.org/ssh-cli)
# ssh-cli
A Clojure library designed to interact with the SSH CLI to perform tasks like setting up passwordless SSH between machines, executing remote commands, performing SCP, etc.
## Requirements
You need to have the following installed:
```
sudo apt-get install -y openssh-server openssh-client
```
Chances are you already have the above installed :smiley:Install the following utility for passing passwords prompted by SSH in the CLI itself (non-interactive) i.e. if you are opting to authenticate via `password` and not a `private key` (the latter is recommended):
```
sudo apt-get install -y sshpass
```## Testing
```
MACHINE_PASSWORD= lein test
```
`my-machine-password` is your machine's password## License
Copyright © 2018 [Punit Naik](https://github.com/punit-naik)
Distributed under the Eclipse Public License version 1.0.