├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── gradle ├── dependency-locks │ ├── annotationProcessor.lockfile │ ├── apiDependenciesMetadata.lockfile │ ├── archives.lockfile │ ├── compile.lockfile │ ├── compileClasspath.lockfile │ ├── compileOnly.lockfile │ ├── compileOnlyDependenciesMetadata.lockfile │ ├── default.lockfile │ ├── implementationDependenciesMetadata.lockfile │ ├── kapt.lockfile │ ├── kaptTest.lockfile │ ├── kotlinCompilerClasspath.lockfile │ ├── kotlinCompilerPluginClasspath.lockfile │ ├── runtime.lockfile │ ├── runtimeClasspath.lockfile │ ├── runtimeOnlyDependenciesMetadata.lockfile │ ├── signatures.lockfile │ ├── testAnnotationProcessor.lockfile │ ├── testApiDependenciesMetadata.lockfile │ ├── testCompile.lockfile │ ├── testCompileClasspath.lockfile │ ├── testCompileOnly.lockfile │ ├── testCompileOnlyDependenciesMetadata.lockfile │ ├── testImplementationDependenciesMetadata.lockfile │ ├── testRuntime.lockfile │ ├── testRuntimeClasspath.lockfile │ └── testRuntimeOnlyDependenciesMetadata.lockfile └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── java │ └── net │ │ └── schmizz │ │ └── sshj │ │ └── connection │ │ └── channel │ │ └── SocketStreamCopyMonitor.java └── kotlin │ └── com │ └── atlassian │ └── performance │ └── tools │ └── ssh │ ├── PerformanceDefaultConfig.kt │ ├── SshjBackgroundProcess.kt │ ├── SshjConnection.kt │ ├── WaitingCommand.kt │ ├── api │ ├── BackgroundProcess.kt │ ├── DetachedProcess.kt │ ├── Ssh.kt │ ├── SshConnection.kt │ ├── SshHost.kt │ └── auth │ │ ├── PasswordAuthentication.kt │ │ ├── PublicKeyAuthentication.kt │ │ └── SshAuthentication.kt │ └── port │ ├── LocalPort.kt │ └── RemotePort.kt └── test ├── kotlin └── com │ └── atlassian │ └── performance │ └── tools │ └── ssh │ ├── api │ ├── SshConnectionTest.kt │ ├── SshContainer.kt │ ├── SshHostTest.kt │ └── SshTest.kt │ └── port │ ├── LocalPortTest.kt │ └── RemotePortTest.kt └── resources └── log4j2.xml /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{kt,kts}] 2 | indent_size = 4 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @atlassian/jpt 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/README.md -------------------------------------------------------------------------------- /gradle/dependency-locks/annotationProcessor.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/annotationProcessor.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/apiDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/apiDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/archives.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/archives.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/compile.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/compile.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/compileClasspath.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/compileClasspath.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/compileOnly.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/compileOnly.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/compileOnlyDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/compileOnlyDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/default.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/default.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/implementationDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/implementationDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/kapt.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/kapt.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/kaptTest.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/kaptTest.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/kotlinCompilerClasspath.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/kotlinCompilerClasspath.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/kotlinCompilerPluginClasspath.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/kotlinCompilerPluginClasspath.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/runtime.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/runtime.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/runtimeClasspath.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/runtimeClasspath.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/runtimeOnlyDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/runtimeOnlyDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/signatures.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/signatures.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testAnnotationProcessor.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testAnnotationProcessor.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testApiDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testApiDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testCompile.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testCompile.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testCompileClasspath.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testCompileClasspath.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testCompileOnly.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testCompileOnly.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testCompileOnlyDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testCompileOnlyDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testImplementationDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testImplementationDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testRuntime.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testRuntime.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testRuntimeClasspath.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testRuntimeClasspath.lockfile -------------------------------------------------------------------------------- /gradle/dependency-locks/testRuntimeOnlyDependenciesMetadata.lockfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/dependency-locks/testRuntimeOnlyDependenciesMetadata.lockfile -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "ssh" 2 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/connection/channel/SocketStreamCopyMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/java/net/schmizz/sshj/connection/channel/SocketStreamCopyMonitor.java -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/PerformanceDefaultConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/PerformanceDefaultConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/SshjBackgroundProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/SshjBackgroundProcess.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/SshjConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/SshjConnection.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/WaitingCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/WaitingCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/BackgroundProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/BackgroundProcess.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/DetachedProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/DetachedProcess.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/Ssh.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/Ssh.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/SshConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/SshConnection.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/SshHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/SshHost.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/auth/PasswordAuthentication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/auth/PasswordAuthentication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/auth/PublicKeyAuthentication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/auth/PublicKeyAuthentication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/api/auth/SshAuthentication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/api/auth/SshAuthentication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/port/LocalPort.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/port/LocalPort.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/atlassian/performance/tools/ssh/port/RemotePort.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/main/kotlin/com/atlassian/performance/tools/ssh/port/RemotePort.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshConnectionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshConnectionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshContainer.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshHostTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshHostTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/kotlin/com/atlassian/performance/tools/ssh/api/SshTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/atlassian/performance/tools/ssh/port/LocalPortTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/kotlin/com/atlassian/performance/tools/ssh/port/LocalPortTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/atlassian/performance/tools/ssh/port/RemotePortTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/kotlin/com/atlassian/performance/tools/ssh/port/RemotePortTest.kt -------------------------------------------------------------------------------- /src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atlassian/ssh/HEAD/src/test/resources/log4j2.xml --------------------------------------------------------------------------------