name: 'SSH and Execute Command' description: 'SSH into a remote server and execute a command' inputs: host: description: 'The host of the remote server' required: true user: description: 'The username for the remote server' required: false default: 'root' key: description: 'The SSH key for the remote server' required: true command: description: 'The command to execute on the remote server' required: true port: description: 'The port for SSH connection' required: false default: '22' runs: using: 'docker' steps: - name: Run SSH Command uses: docker://liy36/ubuntu-ssh:24.04 with: entrypoint: /bin/bash args: "-c 'mkdir -p ~/.ssh/ && echo \"${{ inputs.key }}\" > ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa && ssh -o StrictHostKeyChecking=no -p ${{ inputs.port }} ${{ inputs.user }}@${{ inputs.host }} \"${{ inputs.command }}\"'"