commit 7827e5c80ba838360fd93ba70f6b14791e6c2e17 Author: xRain Date: Wed Jul 3 04:02:51 2024 +0800 first commit diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..cfd84fb --- /dev/null +++ b/action.yml @@ -0,0 +1,28 @@ +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: true + 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' + image: 'docker://liy36/ubuntu-ssh:24.04' + steps: + - run: | + 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 }}" \ No newline at end of file