├── .gitignore ├── README.md ├── pom.xml └── src └── main └── java └── com └── akalea └── sshtools ├── Ssh.java ├── domain ├── command │ ├── SftpCommand.java │ ├── SshCommand.java │ └── SshCommandExecution.java ├── connection │ ├── SftpConnection.java │ ├── SshConnection.java │ ├── SshExecConnection.java │ ├── SshShellConnection.java │ └── SshTunnel.java ├── exception │ ├── SshException.java │ ├── SshPrivateKeyException.java │ └── SshPublicKeyException.java ├── helpers │ ├── CpuInfo.java │ ├── File.java │ ├── MemInfo.java │ ├── Process.java │ ├── SftpExec.java │ ├── SshExec.java │ ├── impl │ │ ├── CpuInfoHelper.java │ │ ├── FileHelper.java │ │ ├── MemInfoHelper.java │ │ ├── ProcessHelper.java │ │ ├── SftpExecHelper.java │ │ ├── SshCommands.java │ │ └── SshExecHelper.java │ └── wrap │ │ ├── CpuInfoWrapper.java │ │ ├── FileWrapper.java │ │ ├── MemInfoWrapper.java │ │ ├── ProcessWrapper.java │ │ ├── SftpExecWrapper.java │ │ └── SshExecWrapper.java ├── session │ ├── SshConnectionType.java │ ├── SshKey.java │ ├── SshServerInfo.java │ ├── SshSession.java │ └── SshSessionConfiguration.java └── system │ ├── FileInfo.java │ └── ProcessInfo.java ├── examples ├── sftp │ └── ExecuteSftpCommands.java ├── ssh │ ├── DeleteFile.java │ ├── ExecuteSshCommands.java │ ├── FindProcesses.java │ ├── GetAvailableDiskSpace.java │ ├── GetCpuUsage.java │ ├── GetProcessCpuUsage.java │ ├── KillProcesses.java │ ├── ListFiles.java │ └── MoveFile.java └── tunnel │ └── Tunnel.java └── utils └── ThreadUtils.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/Ssh.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/Ssh.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/command/SftpCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/command/SftpCommand.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/command/SshCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/command/SshCommand.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/command/SshCommandExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/command/SshCommandExecution.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/connection/SftpConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/connection/SftpConnection.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/connection/SshConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/connection/SshConnection.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/connection/SshExecConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/connection/SshExecConnection.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/connection/SshShellConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/connection/SshShellConnection.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/connection/SshTunnel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/connection/SshTunnel.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/exception/SshException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/exception/SshException.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/exception/SshPrivateKeyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/exception/SshPrivateKeyException.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/exception/SshPublicKeyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/exception/SshPublicKeyException.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/CpuInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/CpuInfo.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/File.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/MemInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/MemInfo.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/Process.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/Process.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/SftpExec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/SftpExec.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/SshExec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/SshExec.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/CpuInfoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/CpuInfoHelper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/FileHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/FileHelper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/MemInfoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/MemInfoHelper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/ProcessHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/ProcessHelper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/SftpExecHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/SftpExecHelper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/SshCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/SshCommands.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/impl/SshExecHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/impl/SshExecHelper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/wrap/CpuInfoWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/wrap/CpuInfoWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/wrap/FileWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/wrap/FileWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/wrap/MemInfoWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/wrap/MemInfoWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/wrap/ProcessWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/wrap/ProcessWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/wrap/SftpExecWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/wrap/SftpExecWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/helpers/wrap/SshExecWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/helpers/wrap/SshExecWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/session/SshConnectionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/session/SshConnectionType.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/session/SshKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/session/SshKey.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/session/SshServerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/session/SshServerInfo.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/session/SshSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/session/SshSession.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/session/SshSessionConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/session/SshSessionConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/system/FileInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/system/FileInfo.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/domain/system/ProcessInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/domain/system/ProcessInfo.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/sftp/ExecuteSftpCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/sftp/ExecuteSftpCommands.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/DeleteFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/DeleteFile.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/ExecuteSshCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/ExecuteSshCommands.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/FindProcesses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/FindProcesses.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/GetAvailableDiskSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/GetAvailableDiskSpace.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/GetCpuUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/GetCpuUsage.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/GetProcessCpuUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/GetProcessCpuUsage.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/KillProcesses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/KillProcesses.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/ListFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/ListFiles.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/ssh/MoveFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/ssh/MoveFile.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/examples/tunnel/Tunnel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/examples/tunnel/Tunnel.java -------------------------------------------------------------------------------- /src/main/java/com/akalea/sshtools/utils/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guybedo/sshtools/HEAD/src/main/java/com/akalea/sshtools/utils/ThreadUtils.java --------------------------------------------------------------------------------