SSH Credentials1.13Minimum Jenkins requirement: 1.609ID: ssh-credentials
This plugin allows you to store SSH credentials in Jenkins.
For more information on how to create and use credentials in general in Jenkins, please visit the Credentials Plugin wiki page.
Get the authenticator after you have opened the connection and let it handle authentication for you
Get the authenticator before you have opened the connection (using the JSchConnector, needed because of the strange dichotomy with JSch between public key authentication and user/password authentication) and let feed in authentication for you:
- JENKINS-23511 InvalidClassException for SSHAuthenticator$1 when doing a git clone on an AIX slave
- JENKINS-35562 Upgrade to Credentials 2.1.0+ API for populating credentials drop-down
- JENKINS-24613 SSH Credentials should document the file names considered for UsersPrivateKeySource
- JENKINS-21283 BasicSSHUserPrivateKey.getPassphrase breaks nullness contract of interface
- JENKINS-40003 Add description to POM
- JENKINS-39836 InvalidClassException for SSHAuthenticator$1 when doing a git clone on an Linux Z series, Linux P series, and Linux P LE series slaves
- JENKINS-26943 BasicSSHUserPrivateKey.DirectEntryPrivateKeySource.privateKey stored in plaintext
- Fix NPE in BasicSSHUserPrivateKey when the user has not configured a private key source
- JENKINS-26099 Permit the ID of a newly configured private key credentials item to be defined.
- Code to let slaves load private keys from files on the master did not work as intended.
- Deprecating SSHUserListBoxModel.
- Add safety to the Trilead SSH Authentication provider so that unknown key types do not cause authentication to bail (JENKINS-24273)
- Add (experimental) support for ECDSA keys
- Re-release of 1.7 (which failed to upload)
- Update credentials plugin dependency to 1.14
- Add support for snapshotting SSH credentials
- Update credentials plugin dependency to 1.9.4
- UI bugfix and update credentials plugin dependency to 1.9.2
- Fix some annoying UI glitches that fell through the cracks
- Add a readResolve to FileOnMasterPrivateKeySource that heals any borked upgrades where the key contents were set as the filename.
- Add alternative API to allow overriding the username from SSHAuthenticator.newInstance(connector, user, username) - needed to support e.g. firstname.lastname@example.org SSH connections via JGit
- Another binary incompatibility known to affect CloudBees DEV@cloud servers.
- Binary incompatibility affecting older versions of the SSH Slaves plugin. (JENKINS-19104)
- PuTTY key format regression. (JENKINS-19104)
- Upgrade to Credentials Plugin 1.0 and migrate to new data types.
- Any existing plugins that request credentials of type SSHUserPrivateKey explicitly will be unaffected.
- If an existing plugin requests credentials of type BasicSSHUserPassword the resolution mechanism will handle the mapping to a concrete StandardUsernamePasswordCredentials transparently
- If an existing plugin requests credentials of the base interface type SSHUser it will not be able to locate and StandardUsernamePasswordCredentials implementations and will need to be adapted to integrate correctly with the new class tree.
- SSHAuthenticator.matcher() and SSHAuthenticator.matcher(Class< Connection type>) can be used to retrieve a CredentialsMatcher to narrow the search for appropriate credentials.
- NOTE: This version requires the SSH Slaves plugin be upgraded to at least version 1.0 or it will break the installed SSH Slaves plugin.
- NOTE: This version modifies the configuration data format from a format that can be read by version 0.4 to a format that can only be read by 1.0 or newer. It will not be possible to downgrade from 1.0 to a previous release without risking configuration data loss.
- Made the authentication usable on slaves.
- Add support for the JSch client library
- Initial release