This JITL SSH job is used to execute commands, programs and/or shell-scripts on a remote server by SSH.
The current article is intended to function as a guide through the articles we have about SSH and to provide some basic information about authentication methods available for SSH.
For more information on SSH see:
SSH is a registered trademark of SSH Communications Security Corp in the United States and in certain other jurisdictions.
SSH Client Implementations
The JobScheduler JITL SSH job uses either an SSH implementation from Trilead or, starting with JobScheduler version 1.9, an implementation of JCraft's JSch.
JSch is the default implementation for the JITL SSH job from JobScheduler version 1.10 onwards and the Trilead SSH implementation will no longer be supported from version 1.12.
The JCraft's JSch implementation allows the features of the JITL SSH job to be extended as described in the How To - Usage of the SSH Job (JobSchedulerSSHJob) with JCraft's JSch article.
Getting Started with the JITL SSH Job
The following article describes the basic use of the SSH job and applies to both the Trilead and JSch implementations.
A basic introduction to the authentication methods available for SSH and how they can be implemented with the JITL SSH job is available in:
The additional features made available in the SSH job with the JSch implementation are described in the following article:
In addition the use of return values and how to switch between the Trilead and JSch implementations are described.
SSH Session Management adds the possibility of ending orphaned remote processes started by SSH jobs or JobScheduler tasks orphaned by SSH jobs. This is described in:
The following article describes the parameters available for handling stderr and exit code in the JobSchedulerSSHJob job.