Skip to content
This repository was archived by the owner on Oct 20, 2022. It is now read-only.

Orange-OpenSource/java-ssh-wrapper

Repository files navigation

##Java ssh wrapper

This library is a wrapper around the JSch library

As JSch library is quite painful to use directly, we have developed here a wrapping API above JSch to ease the integration and usage of ssh connexions in a java environment.

Today the following features are supported:

  • check if we can connect to a remote SSH host
  • execute a command on a remote SSH host
  • copy a file to a remote SSH host

Build it

The library is not published on maven central yet.

To build it, just run: ./gradlew fatJar

Use it from the command line

You can play directly with the built jar on the command line (wich is executable), so for instance to get the help:

$ java -jar build/libs/java-ssh-wrapper.jar 
You provided 0 arguments

USAGE: COMMAND user password remotehost [options]
        where COMMAND is 'SCP' (copy from local to remote host) or 'EXEC' (execute a command on remote host) or 'CONNECTED' (test connection to remote host)
        and [options] is 'sourceFileName destFileName' in SCP mode
        or  [options] is "ssh command to launch on remote host" in EXEC mode

To test if you can connect to a host:

$ java -jar build/libs/java-ssh-wrapper.jar CONNECTED guest password localhost
OK :)

To launch a command on a host:

$ java -jar build/libs/java-ssh-wrapper.jar EXEC guest password localhost uname
Linux
Command executed successfully
OK :)

To copy a file to a host:

$ java -jar build/libs/java-ssh-wrapper.jar SCP guest password localhost README.MD DEST_README.MD

Use it as a library in your application

Just grab the jar file and add it to your project. Have a look at the Launcher class (command line launcher) to understand how to use it, I know it is a bit rude, but it is a good simple example.

License

Java ssh wrapper is distributed under the terms of the BSD license, see the license file

About

Wrapper around the JSch library to simplify SSH connexions in a java environment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages