sshRemoteTunnel (Remote SSH Tunnel)

A remote SSH tunnel stateful behaviour provides a bi-directional TCP connection running through the encrypted channel of SSH which opens a port number locally (in this context, 'local' is the Flow server) for a remote server to SSH into.

This is useful to effectively 'proxy' through (usually over multiple hops) to some secure resource which the remote host does not want accessible by any other means.

The local host, local port, password, remote port, host, port and username are mandatory fields.

class names

scala: code.model.flows.processors.ssh.RemoteSshTunnelProviderFactory
javascript: code_model_flows_processors_ssh_RemoteSshTunnelProviderFactory

aliases

remoteSshTunnel sshRemote remoteSsh

start type

end type

config

{"categories":[{"defaultCollapsed":true,"fields":["isRunning","runOnlyOnHosts","runOnlyOnRanks","runOnlyOnRoles","deepDiagnostics"],"name":"Advanced Run Configuration"}],"fieldName":"sshRemoteTunnel","fields":[{"default":[],"fieldName":"sshRemoteTunnel.runOnlyOnRanks","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"sshRemoteTunnel.runOnlyOnRanks","hidden":false,"hideLabel":false,"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"sshRemoteTunnel.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"sshRemoteTunnel","fieldName":"sshRemoteTunnel.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.bundle","hidden":false,"hideLabel":false,"name":"bundle","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"sshRemoteTunnel.deepDiagnostics","hidden":false,"hideLabel":false,"name":"deepDiagnostics","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"sshRemoteTunnel.runOnlyOnRoles","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"sshRemoteTunnel.runOnlyOnRoles","hidden":false,"hideLabel":false,"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["frontend","backend","viewer"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"sshRemoteTunnel.description","hidden":false,"hideLabel":false,"name":"description","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"T1726099537108_F99803548902PDBXGE","fieldName":"sshRemoteTunnel.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[{"defaultCollapsed":true,"fields":["throttleRpm","mutualThrottlingKey","delayBetweenThrottlingChecks","throttleCheckRetryLimit"],"name":"Quality of Service (QOS)"},{"defaultCollapsed":true,"fields":["testData","testDataTransformFunc","assertionFunc"],"name":"Testing"}],"fieldName":"sshRemoteTunnel.tunnel","fields":[{"default":-1,"fieldName":"sshRemoteTunnel.tunnel.throttleCheckRetryLimit","hidden":false,"hideLabel":false,"name":"throttleCheckRetryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"remoteSshTunnel","fieldName":"sshRemoteTunnel.tunnel.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"sshRemoteTunnel.tunnel.server","fields":[{"default":5000,"fieldName":"sshRemoteTunnel.tunnel.server.keepaliveTimeout","hidden":false,"hideLabel":false,"name":"keepaliveTimeout","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.server.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.server.host","hidden":false,"hideLabel":false,"name":"host","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.server.port","hidden":false,"hideLabel":false,"name":"port","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.server.knownHosts","hidden":false,"hideLabel":false,"name":"knownHosts","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"server","readonly":false,"renderStrategies":[],"type":"O"},{"default":-1,"fieldName":"sshRemoteTunnel.tunnel.throttleRpm","hidden":false,"hideLabel":false,"name":"throttleRpm","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"categories":[],"fieldName":"sshRemoteTunnel.tunnel.passwordAuthenticator","fields":[{"default":null,"fieldName":"sshRemoteTunnel.tunnel.passwordAuthenticator.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"passwordAuthenticator","readonly":false,"renderStrategies":[],"type":"O"},{"default":"","fieldName":"sshRemoteTunnel.tunnel.mutualThrottlingKey","hidden":false,"hideLabel":false,"name":"mutualThrottlingKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"sshRemoteTunnel.tunnel.publicKeyAuthenticator","fields":[{"default":null,"fieldName":"sshRemoteTunnel.tunnel.publicKeyAuthenticator.privKey","hidden":false,"hideLabel":false,"name":"privKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.publicKeyAuthenticator.pubKey","hidden":false,"hideLabel":false,"name":"pubKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.publicKeyAuthenticator.passPhrase","hidden":false,"hideLabel":false,"name":"passPhrase","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"publicKeyAuthenticator","readonly":false,"renderStrategies":[],"type":"O"},{"default":10000,"fieldName":"sshRemoteTunnel.tunnel.heartbeatFrequency","hidden":false,"hideLabel":false,"name":"heartbeatFrequency","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.testDataTransformFunc","hidden":false,"hideLabel":false,"name":"testDataTransformFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":"T1726099537108_F998035488800S3VYW","fieldName":"sshRemoteTunnel.tunnel.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.testData","hidden":false,"hideLabel":false,"name":"testData","readonly":false,"renderStrategies":[],"type":"Jv","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.assertionFunc","hidden":false,"hideLabel":false,"name":"assertionFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.localPort","hidden":false,"hideLabel":false,"name":"localPort","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":-1,"fieldName":"sshRemoteTunnel.tunnel.delayBetweenThrottlingChecks","hidden":false,"hideLabel":false,"name":"delayBetweenThrottlingChecks","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.remotePort","hidden":false,"hideLabel":false,"name":"remotePort","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"sshRemoteTunnel.tunnel.localHost","hidden":false,"hideLabel":false,"name":"localHost","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"label":"Connector Configuration","name":"tunnel","readonly":false,"renderStrategies":[],"type":"O"},{"default":[],"fieldName":"sshRemoteTunnel.runOnlyOnHosts","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"sshRemoteTunnel.runOnlyOnHosts","hidden":false,"hideLabel":false,"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"sshRemoteTunnel.isRunning","hidden":false,"hideLabel":false,"name":"isRunning","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"statefulBehaviour","fieldName":"sshRemoteTunnel.type","hidden":false,"hideLabel":false,"name":"type","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"label":"Stateful Behaviour Configuration","name":"sshRemoteTunnel","readonly":false,"renderStrategies":[],"type":"O"}