Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The port number that the SSH host will be listening on. Port 22 is the default port for SSH hosts. 

Login Name

The name of the user under which all the commands will be run. The user will only be logged in for the lifetime of the action. 

Password

The password for the supplied user. This password is stored as an encrypted value within the action, and once entered will not be able to be read by those editing the action. It will also not appear in any logs. 

Run Option

...

Commands: The commands option allows for running of a sequence of commands in the action. The action will open a channel once connected and proceed to call each command in sequence waiting for the previous command to complete. Once all commands have been run, the channel and connection will be closed and the action will completed, returning the exitCode of the last run command. 

Script: The script option allows for a script to be uploaded to the SSH host and run locally under the users account. This allows for commands to be run in the context of the SSH host and to avoid any translation issues between the actions client implementation and the host in question. The script is uploaded using SFTP, placing the file in the base directory of the logged in user. This requires the user to be able to write and execute files in their base directory. The script is then updated to be executable, and then executed from the users base directory. The action will then wait for the script to complete, and then sets the Exit Code Variable to the last error code of the script. Before completing the action will remove the script file, and then close the channel and connection. 

Script File

The location of the script file to run. 

Script

This 

Private Key

Passphrase

Exit Code Variable

...