From 91ff4f1bb84aea88d1ef5419e06ba93c40dc2dff Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:51:45 +0700 Subject: [PATCH 01/11] Delete .github directory --- .github/FUNDING.yml | 13 - .github/ISSUE_TEMPLATE/bug_report.md | 41 -- .github/workflows/goreleaser.yml | 33 -- .github/workflows/main.yml | 739 --------------------------- .github/workflows/stable.yml | 467 ----------------- 5 files changed, 1293 deletions(-) delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/workflows/goreleaser.yml delete mode 100644 .github/workflows/main.yml delete mode 100644 .github/workflows/stable.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index c08c914..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,13 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: ssh-action -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry -custom: ['https://www.paypal.me/appleboy46'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 74cf8b2..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: "" -labels: bug -assignees: appleboy ---- - -## Describe the bug - -A clear and concise description of what the bug is. If applicable, add screenshots to help explain your problem. - -## Yaml Config - -Please post your Yaml configuration file along with the output results. - -```yaml -name: remote ssh command -on: [push] -jobs: - build: - name: Build - runs-on: ubuntu-latest - steps: - - name: executing remote ssh commands using password - uses: appleboy/ssh-action@v1.2.2 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -## Related environment - -Please provide the following information: - -1. Your hosting provider information, such as DigitalOcean, Linode, AWS, or GCP. -2. The version information of your host's SSH service. -3. The information from your host's SSH configuration file. diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml deleted file mode 100644 index 7f1ae24..0000000 --- a/.github/workflows/goreleaser.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Goreleaser - -on: - push: - tags: - - "*" - -permissions: - contents: write - -jobs: - goreleaser: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup go - uses: actions/setup-go@v5 - with: - go-version: "^1" - - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v6 - with: - # either 'goreleaser' (default) or 'goreleaser-pro' - distribution: goreleaser - version: latest - args: release --clean - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index aa01707..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,739 +0,0 @@ -name: testing main branch - -on: [push] - -jobs: - default-user-name-password: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh by username and password - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - script: | - #!/usr/bin/env bash - set -e - whoami - - - name: ssh commands from a file - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - script_path: testdata/test.sh - - # https://github.com/appleboy/ssh-action/issues/377 - - name: multiple commands - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - script: | - mkdir -p /tmp/test - echo "hello world" > /tmp/test/hello.txt - cd /tmp/test - ls -al - cat /tmp/test/hello.txt - - check-ssh-key: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_rsa.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_rsa.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_rsa >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_rsa - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh by private key - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: whoami - - - name: wrong password but correct key - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: "abcdef" - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: whoami - - - name: correct password but wrong key - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - key: password - port: 2222 - script: whoami - - support-key-passphrase: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_passphrase.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_passphrase - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh key passphrase - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - passphrase: 1234 - script: | - whoami - ls -al - - - name: missing ssh key passphrase - uses: ./ - continue-on-error: true - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: | - whoami - ls -al - - # https://github.com/appleboy/ssh-action/issues/75#issuecomment-668314271 - - name: Multiline SSH commands interpreted as single lines - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - passphrase: 1234 - script: | - ls \ - -lah - use_insecure_cipher: true - - multiple-server: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_passphrase.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_passphrase - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server-01 \ - --hostname=openssh-server-01 \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server-01 sh -c "hostname -i" > ip01.txt - echo "REMOTE_HOST_01<> $GITHUB_ENV - cat ip01.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip01.txt - echo "======================================" - - docker run -d \ - --name=openssh-server-02 \ - --hostname=openssh-server-02 \ - -p 2223:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server-02 sh -c "hostname -i" > ip02.txt - echo "REMOTE_HOST_02<> $GITHUB_ENV - cat ip02.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip02.txt - echo "======================================" - - sleep 2 - - # https://github.com/appleboy/ssh-action/issues/85 - - name: Deployment to multiple hosts with different ports - uses: ./ - with: - host: "${{ env.REMOTE_HOST_01 }}:2222,${{ env.REMOTE_HOST_02 }}:2222" - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - passphrase: 1234 - script: | - whoami - - support-ed25519-key: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_ed25519.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519 >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_ed25519 - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: testing id_ed25519 key - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: | - whoami - ls -al - - testing-with-env: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_ed25519.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519 >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_ed25519 - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=true \ - -e PASSWORD_ACCESS=true \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: testing id_ed25519 key - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: | - whoami - ls -al - - - name: pass environment - uses: ./ - env: - FOO: "BAR" - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - envs: FOO - script: | - echo "I am $FOO, thanks" - echo "I am $BAR, thanks" - - - name: pass multiple environment - uses: ./ - env: - FOO: "BAR" - BAR: "FOO" - SHA: ${{ github.sha }} - PORT: ${{ secrets.PORT }} - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - envs: FOO,BAR,SHA,PORT - script: | - echo "I am $FOO, thanks" - echo "I am $BAR, thanks" - echo "sha: $SHA" - echo "port: $PORT" - - - name: custom envs format - uses: ./ - env: - FOO: "BAR" - AAA: "BBB" - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - envs: FOO,BAR,AAA - envs_format: export TEST_{NAME}={VALUE} - script: | - echo "I am $TEST_FOO, thanks" - echo "I am $TEST_BAR, thanks" - echo "I am $BAR, thanks" - echo "I am $TEST_AAA, thanks" - - - name: pass all ENV variables to script - uses: ./ - env: - INPUT_FOO: "BAR" - INPUT_AAA: "BBB" - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - allenvs: true - script: | - echo "I am $INPUT_FOO, thanks" - echo "I am $INPUT_AAA, thanks" - echo "$GITHUB_BASE_REF" - echo "$GITHUB_REF" - - - name: pass secret variable in shell - uses: ./ - continue-on-error: true - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: cd ${{ secrets.PORT }} - - - name: switch to root user - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - request_pty: true - command_timeout: 30s - script: | - whoami && echo 'hello world' && touch todo.txt - sudo whoami - - testing06: - name: testing ipv6 - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - - - name: Set up WARP - uses: fscarmen/warp-on-actions@v1.1 - with: - stack: dual - - - name: testing ipv6 for command - run: | - curl -m 9 --ipv6 --verbose https://google.com - - - name: testing ipv6 - uses: ./ - continue-on-error: true - with: - host: 2402:1f00:8000:800::2628 - username: ubuntu - password: ${{ secrets.OVH_PASSWORD }} - protocol: tcp6 - port: 22 - command_timeout: 30s - script: | - whoami - - testing07: - name: some special character - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - - - name: Set Environment Variables - run: | - PASS='3HUS$?8kLu)}' - printf "PASS=${PASS}" >> $GITHUB_ENV - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD='${{ env.PASS }}' \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh by username and password - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: ${{ env.PASS }} - port: 2222 - script: | - #!/usr/bin/env bash - set -e - whoami - - testing-capturing-output: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - id: stdout - name: ssh command with stdout - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - capture_stdout: true - script: | - #!/usr/bin/env bash - set -e - whoami - - - name: check stdout - run: | - echo "stdout: ${{ steps.stdout.outputs.stdout }}" - - testing-script-stop: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - id: stdout01 - name: ssh command with stdout 01 - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - capture_stdout: true - script: | - #!/usr/bin/env bash - set -e - echo "TMP TESTING IF" - if [[ "2" == "1" ]]; then - echo "True" - else - echo "False" - fi - - - name: check stdout 01 - run: | - echo "stdout: ${{ steps.stdout01.outputs.stdout }}" - if echo "${{ steps.stdout01.outputs.stdout }}" | grep -q "True"; then - echo "Output contains 'True'" - exit 1 - fi - if echo "${{ steps.stdout01.outputs.stdout }}" | grep -q "False"; then - echo "Output contains 'False'" - fi - - - id: stdout02 - name: ssh command with stdout 01 - uses: ./ - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - capture_stdout: true - script: | - #!/usr/bin/env bash - set -e - echo "TMP TESTING IF" - if [[ "1" == "1" ]]; then - echo "True" - else - echo "False" - fi - - - name: check stdout 02 - run: | - echo "stdout: ${{ steps.stdout02.outputs.stdout }}" - if echo "${{ steps.stdout02.outputs.stdout }}" | grep -q "False"; then - echo "Output contains 'False'" - exit 1 - fi - if echo "${{ steps.stdout02.outputs.stdout }}" | grep -q "True"; then - echo "Output contains 'True'" - fi - - testing-script-error: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: test script error - uses: ./ - continue-on-error: true - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - capture_stdout: true - script: | - #!/usr/bin/env bash - set -e - ls /nonexistent diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml deleted file mode 100644 index 7bffc93..0000000 --- a/.github/workflows/stable.yml +++ /dev/null @@ -1,467 +0,0 @@ -name: testing stable version - -on: [push] - -jobs: - default-user-name-password: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh by username and password - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - script: | - #!/usr/bin/env bash - set -e - whoami - - - name: ssh commands from a file - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - port: 2222 - script_path: testdata/test.sh - - check-ssh-key: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_rsa.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_rsa.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_rsa >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_rsa - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh by private key - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: whoami - - - name: wrong password but correct key - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: "abcdef" - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: whoami - - - name: correct password but wrong key - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - password: password - key: password - port: 2222 - script: whoami - - support-key-passphrase: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_passphrase.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_passphrase - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: ssh key passphrase - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - passphrase: 1234 - script: | - whoami - ls -al - - - name: missing ssh key passphrase - uses: appleboy/ssh-action@v1 - continue-on-error: true - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: | - whoami - ls -al - - # https://github.com/appleboy/ssh-action/issues/75#issuecomment-668314271 - - name: Multiline SSH commands interpreted as single lines - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - passphrase: 1234 - script: | - ls \ - -lah - use_insecure_cipher: true - - multiple-server: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_passphrase.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_passphrase >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_passphrase - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server-01 \ - --hostname=openssh-server-01 \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server-01 sh -c "hostname -i" > ip01.txt - echo "REMOTE_HOST_01<> $GITHUB_ENV - cat ip01.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip01.txt - echo "======================================" - - docker run -d \ - --name=openssh-server-02 \ - --hostname=openssh-server-02 \ - -p 2223:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server-02 sh -c "hostname -i" > ip02.txt - echo "REMOTE_HOST_02<> $GITHUB_ENV - cat ip02.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip02.txt - echo "======================================" - - sleep 2 - - # https://github.com/appleboy/ssh-action/issues/85 - - name: Deployment to multiple hosts with different ports - uses: appleboy/ssh-action@v1 - with: - host: "${{ env.REMOTE_HOST_01 }}:2222,${{ env.REMOTE_HOST_02 }}:2222" - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - passphrase: 1234 - script: | - whoami - - support-ed25519-key: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_ed25519.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519 >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_ed25519 - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=false \ - -e PASSWORD_ACCESS=true \ - -e USER_PASSWORD=password \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: testing id_ed25519 key - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: | - whoami - ls -al - - testing-with-env: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: add public key to env - run: | - echo "PUBLIC_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519.pub >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= public key =========" - cat testdata/.ssh/id_ed25519.pub - echo "============================" - echo "PRIVATE_KEY<> $GITHUB_ENV - cat testdata/.ssh/id_ed25519 >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= private key =========" - cat testdata/.ssh/id_ed25519 - echo "============================" - - - name: create new ssh server - run: | - docker run -d \ - --name=openssh-server \ - --hostname=openssh-server \ - -p 2222:2222 \ - -e PUBLIC_KEY="${{ env.PUBLIC_KEY }}" \ - -e SUDO_ACCESS=true \ - -e PASSWORD_ACCESS=true \ - -e USER_NAME=linuxserver.io \ - --restart unless-stopped \ - lscr.io/linuxserver/openssh-server:latest - docker exec openssh-server sh -c "hostname -i" > ip.txt - echo "REMOTE_HOST<> $GITHUB_ENV - cat ip.txt >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - echo "======= container ip address =========" - cat ip.txt - echo "======================================" - sleep 2 - - - name: testing id_ed25519 key - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - script: | - whoami - ls -al - - - name: pass environment - uses: appleboy/ssh-action@v1 - env: - FOO: "BAR" - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - envs: FOO - script: | - echo "I am $FOO, thanks" - echo "I am $BAR, thanks" - - - name: pass multiple environment - uses: appleboy/ssh-action@v1 - env: - FOO: "BAR" - BAR: "FOO" - SHA: ${{ github.sha }} - PORT: ${{ secrets.PORT }} - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - envs: FOO,BAR,SHA,PORT - script: | - echo "I am $FOO, thanks" - echo "I am $BAR, thanks" - echo "sha: $SHA" - echo "port: $PORT" - - - name: custom envs format - uses: appleboy/ssh-action@v1 - env: - FOO: "BAR" - AAA: "BBB" - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - envs: FOO,BAR,AAA - envs_format: export TEST_{NAME}={VALUE} - script: | - echo "I am $TEST_FOO, thanks" - echo "I am $TEST_BAR, thanks" - echo "I am $BAR, thanks" - echo "I am $TEST_AAA, thanks" - - - name: pass all ENV variables to script - uses: appleboy/ssh-action@v1 - env: - INPUT_FOO: "BAR" - INPUT_AAA: "BBB" - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - allenvs: true - script: | - echo "I am $INPUT_FOO, thanks" - echo "I am $INPUT_AAA, thanks" - echo "$GITHUB_BASE_REF" - echo "$GITHUB_REF" - - - name: switch to root user - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.REMOTE_HOST }} - username: linuxserver.io - key: ${{ env.PRIVATE_KEY }} - port: 2222 - request_pty: true - command_timeout: 30s - script: | - whoami && echo 'hello world' && touch todo.txt - sudo whoami From a2ea0a7d4fe091756637a96b8ad4502a3782a17d Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:56:18 +0700 Subject: [PATCH 02/11] Delete entrypoint.sh --- entrypoint.sh | 56 --------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100755 entrypoint.sh diff --git a/entrypoint.sh b/entrypoint.sh deleted file mode 100755 index 1eb7733..0000000 --- a/entrypoint.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -export GITHUB="true" - -GITHUB_ACTION_PATH="${GITHUB_ACTION_PATH%/}" -DRONE_SSH_RELEASE_URL="${DRONE_SSH_RELEASE_URL:-https://github.com/appleboy/drone-ssh/releases/download}" -DRONE_SSH_VERSION="${DRONE_SSH_VERSION:-1.8.1}" - -function log_error() { - echo "$1" >&2 - exit "$2" -} - -function detect_client_info() { - CLIENT_PLATFORM="${SSH_CLIENT_OS:-$(uname -s | tr '[:upper:]' '[:lower:]')}" - CLIENT_ARCH="${SSH_CLIENT_ARCH:-$(uname -m)}" - - case "${CLIENT_PLATFORM}" in - darwin | linux | windows) ;; - *) log_error "Unknown or unsupported platform: ${CLIENT_PLATFORM}. Supported platforms are Linux, Darwin, and Windows." 2 ;; - esac - - case "${CLIENT_ARCH}" in - x86_64* | i?86_64* | amd64*) CLIENT_ARCH="amd64" ;; - aarch64* | arm64*) CLIENT_ARCH="arm64" ;; - *) log_error "Unknown or unsupported architecture: ${CLIENT_ARCH}. Supported architectures are x86_64, i686, and arm64." 3 ;; - esac -} - -detect_client_info -DOWNLOAD_URL_PREFIX="${DRONE_SSH_RELEASE_URL}/v${DRONE_SSH_VERSION}" -CLIENT_BINARY="drone-ssh-${DRONE_SSH_VERSION}-${CLIENT_PLATFORM}-${CLIENT_ARCH}" -TARGET="${GITHUB_ACTION_PATH}/${CLIENT_BINARY}" -echo "Downloading ${CLIENT_BINARY} from ${DOWNLOAD_URL_PREFIX}" -INSECURE_OPTION="" -if [[ "${INPUT_CURL_INSECURE}" == 'true' ]]; then - INSECURE_OPTION="--insecure" -fi - -curl -fsSL --retry 5 --keepalive-time 2 ${INSECURE_OPTION} "${DOWNLOAD_URL_PREFIX}/${CLIENT_BINARY}" -o "${TARGET}" -chmod +x "${TARGET}" - -echo "======= CLI Version Information =======" -"${TARGET}" --version -echo "=======================================" -if [[ "${INPUT_CAPTURE_STDOUT}" == 'true' ]]; then - { - echo 'stdout<>"${GITHUB_OUTPUT}" -else - "${TARGET}" "$@" -fi From dc53a4cd17c94fbd89bc428383c8bfb5dd4d4bd0 Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:56:37 +0700 Subject: [PATCH 03/11] Delete action.yml --- action.yml | 145 ----------------------------------------------------- 1 file changed, 145 deletions(-) delete mode 100644 action.yml diff --git a/action.yml b/action.yml deleted file mode 100644 index 7027751..0000000 --- a/action.yml +++ /dev/null @@ -1,145 +0,0 @@ -name: "SSH Remote Commands" -description: "Executing remote ssh commands" -author: "Bo-Yi Wu" -inputs: - host: - description: "SSH host address or IP to connect to." - port: - description: "SSH port number for the connection." - default: "22" - passphrase: - description: "Passphrase to decrypt the SSH private key if protected." - username: - description: "SSH username for authentication on the remote server." - password: - description: "SSH password for authentication (use secrets for sensitive data)." - protocol: - description: 'IP protocol version to use. Options: "tcp" (default), "tcp4" (IPv4 only), or "tcp6" (IPv6 only).' - default: "tcp" - sync: - description: "When true, executes commands synchronously across multiple hosts (one after another)." - use_insecure_cipher: - description: "Enable additional legacy ciphers that might be less secure but more compatible with older systems." - cipher: - description: "Specify custom cipher algorithms for encryption. Leave empty to use secure defaults." - timeout: - description: "Maximum time to wait when establishing the SSH connection, e.g., '30s', '1m'." - default: "30s" - command_timeout: - description: "Maximum execution time for the remote commands before terminating, e.g., '10m', '1h'." - default: "10m" - key: - description: "Raw content of the SSH private key for authentication (use secrets for sensitive data)." - key_path: - description: "Path to the SSH private key file on the runner." - fingerprint: - description: "SHA256 fingerprint of the host public key for verification to prevent MITM attacks." - proxy_host: - description: "Proxy server hostname or IP if connecting through an SSH jump host." - proxy_port: - description: "SSH port number for the proxy connection." - default: "22" - proxy_username: - description: "Username for authentication on the proxy server." - proxy_password: - description: "Password for authentication on the proxy server (use secrets for sensitive data)." - proxy_protocol: - description: 'IP protocol version for proxy. Options: "tcp" (default), "tcp4" (IPv4 only), or "tcp6" (IPv6 only).' - default: "tcp" - proxy_passphrase: - description: "Passphrase to decrypt the proxy SSH private key if protected." - proxy_timeout: - description: "Maximum time to wait when establishing the proxy SSH connection, e.g., '30s', '1m'." - default: "30s" - proxy_key: - description: "Raw content of the SSH proxy private key for authentication (use secrets for sensitive data)." - proxy_key_path: - description: "Path to the SSH proxy private key file on the runner." - proxy_fingerprint: - description: "SHA256 fingerprint of the proxy host public key for verification." - proxy_cipher: - description: "Specify custom cipher algorithms for proxy connection encryption." - proxy_use_insecure_cipher: - description: "Enable additional legacy ciphers for proxy connections (less secure but more compatible)." - script: - description: "Commands to execute on the remote server (inline script string)." - script_path: - description: "Path to a local file containing commands to execute on the remote server." - envs: - description: "Environment variables to expose to the remote script, format: key=value,key2=value2." - envs_format: - description: "Format specification for environment variable transfer (for advanced usage)." - debug: - description: "Set to true to enable verbose logging for troubleshooting connection issues." - allenvs: - description: "When true, passes all GitHub Actions environment variables to the remote script." - request_pty: - description: "Request a pseudo-terminal from the server (required for interactive commands or sudo)." - curl_insecure: - description: "When true, uses the --insecure option with curl for insecure downloads." - default: "false" - capture_stdout: - description: "When true, captures and returns standard output from the commands as action output." - default: "false" - version: - description: | - The version of drone-ssh to use. - -outputs: - stdout: - description: "Standard output of the executed commands when capture_stdout is enabled." - value: ${{ steps.entrypoint.outputs.stdout }} - -runs: - using: "composite" - steps: - - name: Set GitHub Path - run: echo "$GITHUB_ACTION_PATH" >> $GITHUB_PATH - shell: bash - env: - GITHUB_ACTION_PATH: ${{ github.action_path }} - - id: entrypoint - name: Run entrypoint.sh - run: entrypoint.sh - shell: bash - env: - GITHUB_ACTION_PATH: ${{ github.action_path }} - INPUT_HOST: ${{ inputs.host }} - INPUT_PORT: ${{ inputs.port }} - INPUT_PROTOCOL: ${{ inputs.protocol }} - INPUT_USERNAME: ${{ inputs.username }} - INPUT_PASSWORD: ${{ inputs.password }} - INPUT_PASSPHRASE: ${{ inputs.passphrase }} - INPUT_KEY: ${{ inputs.key }} - INPUT_KEY_PATH: ${{ inputs.key_path }} - INPUT_FINGERPRINT: ${{ inputs.fingerprint }} - INPUT_PROXY_HOST: ${{ inputs.proxy_host }} - INPUT_PROXY_PORT: ${{ inputs.proxy_port }} - INPUT_PROXY_USERNAME: ${{ inputs.proxy_username }} - INPUT_PROXY_PASSWORD: ${{ inputs.proxy_password }} - INPUT_PROXY_PASSPHRASE: ${{ inputs.proxy_passphrase }} - INPUT_PROXY_KEY: ${{ inputs.proxy_key }} - INPUT_PROXY_KEY_PATH: ${{ inputs.proxy_key_path }} - INPUT_PROXY_FINGERPRINT: ${{ inputs.proxy_fingerprint }} - INPUT_TIMEOUT: ${{ inputs.timeout }} - INPUT_PROXY_TIMEOUT: ${{ inputs.proxy_timeout }} - INPUT_COMMAND_TIMEOUT: ${{ inputs.command_timeout }} - INPUT_SCRIPT: ${{ inputs.script }} - INPUT_SCRIPT_FILE: ${{ inputs.script_path }} - INPUT_ENVS: ${{ inputs.envs }} - INPUT_ENVS_FORMAT: ${{ inputs.envs_format }} - INPUT_DEBUG: ${{ inputs.debug }} - INPUT_ALL_ENVS: ${{ inputs.allenvs }} - INPUT_REQUEST_PTY: ${{ inputs.request_pty }} - INPUT_USE_INSECURE_CIPHER: ${{ inputs.use_insecure_cipher }} - INPUT_CIPHER: ${{ inputs.cipher }} - INPUT_PROXY_USE_INSECURE_CIPHER: ${{ inputs.proxy_use_insecure_cipher }} - INPUT_PROXY_CIPHER: ${{ inputs.proxy_cipher }} - INPUT_SYNC: ${{ inputs.sync }} - INPUT_CAPTURE_STDOUT: ${{ inputs.capture_stdout }} - INPUT_CURL_INSECURE: ${{ inputs.curl_insecure }} - DRONE_SSH_VERSION: ${{ inputs.version }} - -branding: - icon: "terminal" - color: "gray-dark" From a577823632be2923eabce9bb10e7331aaadaa14a Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:56:58 +0700 Subject: [PATCH 04/11] Delete images/output-result.png --- images/output-result.png | Bin 197989 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/output-result.png diff --git a/images/output-result.png b/images/output-result.png deleted file mode 100644 index 7b453ee8dfd7d8be00cee60d00e8bda08770d587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197989 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%0DL9c^lxIXhVn7)c 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 Date: Tue, 16 Sep 2025 12:57:12 +0700 Subject: [PATCH 05/11] Delete images/ssh-workflow.png --- images/ssh-workflow.png | Bin 71241 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/ssh-workflow.png diff --git a/images/ssh-workflow.png b/images/ssh-workflow.png deleted file mode 100644 index 9f2b541029faf874233dd413dd6395fae56dce25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71241 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 Date: Tue, 16 Sep 2025 12:57:38 +0700 Subject: [PATCH 06/11] Delete README.zh-tw.md --- README.zh-tw.md | 490 ------------------------------------------------ 1 file changed, 490 deletions(-) delete mode 100644 README.zh-tw.md diff --git a/README.zh-tw.md b/README.zh-tw.md deleted file mode 100644 index cb590aa..0000000 --- a/README.zh-tw.md +++ /dev/null @@ -1,490 +0,0 @@ -# 🚀 GitHub Actions 的 SSH - -[English](./README.md) | 繁體中文 | [简体中文](./README.zh-cn.md) - -## 目錄 - -- [🚀 GitHub Actions 的 SSH](#-github-actions-的-ssh) - - [目錄](#目錄) - - [📖 簡介](#-簡介) - - [🧩 核心概念與輸入參數](#-核心概念與輸入參數) - - [🔌 連線設定](#-連線設定) - - [🛠️ 指令設定](#️-指令設定) - - [🌐 代理設定](#-代理設定) - - [⚡ 快速開始](#-快速開始) - - [🔑 SSH 金鑰設定與 OpenSSH 相容性](#-ssh-金鑰設定與-openssh-相容性) - - [設定 SSH 金鑰](#設定-ssh-金鑰) - - [產生 RSA 金鑰](#產生-rsa-金鑰) - - [產生 ED25519 金鑰](#產生-ed25519-金鑰) - - [OpenSSH 相容性](#openssh-相容性) - - [🛠️ 用法場景與進階範例](#️-用法場景與進階範例) - - [使用密碼認證](#使用密碼認證) - - [使用私鑰認證](#使用私鑰認證) - - [多條指令](#多條指令) - - [從檔案執行指令](#從檔案執行指令) - - [多主機](#多主機) - - [多主機不同埠號](#多主機不同埠號) - - [多主機同步執行](#多主機同步執行) - - [傳遞環境變數到 shell 腳本](#傳遞環境變數到-shell-腳本) - - [🌐 代理與跳板機用法](#-代理與跳板機用法) - - [🛡️ 安全最佳實踐](#️-安全最佳實踐) - - [保護你的私鑰](#保護你的私鑰) - - [主機指紋驗證](#主機指紋驗證) - - [🚨 錯誤處理與疑難排解](#-錯誤處理與疑難排解) - - [常見問題](#常見問題) - - [指令找不到(npm 或其他指令)](#指令找不到npm-或其他指令) - - [🤝 貢獻](#-貢獻) - - [📝 授權](#-授權) - ---- - -## 📖 簡介 - -**SSH for GitHub Actions** 是一個強大的 [GitHub Action](https://github.com/features/actions),可讓你在 CI/CD 工作流程中輕鬆且安全地執行遠端 SSH 指令。 -本專案以 [Golang](https://go.dev) 和 [drone-ssh](https://github.com/appleboy/drone-ssh) 建立,支援多主機、代理、進階認證等多種 SSH 場景。 - -![ssh workflow](./images/ssh-workflow.png) - -[![testing main branch](https://github.com/appleboy/ssh-action/actions/workflows/main.yml/badge.svg)](https://github.com/appleboy/ssh-action/actions/workflows/main.yml) - ---- - -## 🧩 核心概念與輸入參數 - -本 Action 提供彈性的 SSH 指令執行能力,並具備豐富的設定選項。 - -完整參數請參閱 [action.yml](./action.yml)。 - -### 🔌 連線設定 - -這些參數用於控制如何連線到遠端主機。 - -| 參數 | 說明 | 預設值 | -| ------------------- | --------------------------------------------- | ------ | -| host | SSH 主機位址 | | -| port | SSH 埠號 | 22 | -| username | SSH 使用者名稱 | | -| password | SSH 密碼 | | -| protocol | SSH 協議版本(`tcp`、`tcp4`、`tcp6`) | tcp | -| sync | 指定多個主機時同步執行 | false | -| timeout | SSH 連線主機的逾時時間 | 30s | -| key | SSH 私鑰內容(如 `~/.ssh/id_rsa` 的原始內容) | | -| key_path | SSH 私鑰路徑 | | -| passphrase | SSH 私鑰密碼 | | -| fingerprint | 主機公鑰的 SHA256 指紋 | | -| use_insecure_cipher | 允許額外(不安全)的加密演算法 | false | -| cipher | 允許的加密演算法,未指定時使用預設值 | | - ---- - -### 🛠️ 指令設定 - -這些參數用於控制在遠端主機上執行的指令及相關行為。 - -| 參數 | 說明 | 預設值 | -| --------------- | ----------------------------------------------------- | ------ | -| script | 遠端執行的指令 | | -| script_path | 儲存庫中包含要遠端執行指令的檔案路徑 | | -| envs | 傳遞給 shell 腳本的環境變數 | | -| envs_format | 環境變數傳遞的彈性設定 | | -| allenvs | 傳遞所有帶 `GITHUB_` 和 `INPUT_` 前綴的環境變數到腳本 | false | -| command_timeout | SSH 指令執行逾時時間 | 10m | -| debug | 啟用除錯模式 | false | -| request_pty | 向伺服器請求偽終端 | false | -| curl_insecure | 允許 curl 連線無憑證的 SSL 網站 | false | -| version | drone-ssh 執行檔版本,未指定時使用最新版本 | | - ---- - -### 🌐 代理設定 - -這些參數用於透過代理(跳板機)連線到目標主機。 - -| 參數 | 說明 | 預設值 | -| ------------------------- | ----------------------------------------- | ------ | -| proxy_host | SSH 代理主機 | | -| proxy_port | SSH 代理埠號 | 22 | -| proxy_username | SSH 代理使用者名稱 | | -| proxy_password | SSH 代理密碼 | | -| proxy_passphrase | SSH 代理私鑰密碼 | | -| proxy_protocol | SSH 代理協議版本(`tcp`、`tcp4`、`tcp6`) | tcp | -| proxy_timeout | SSH 連線代理主機的逾時時間 | 30s | -| proxy_key | SSH 代理私鑰內容 | | -| proxy_key_path | SSH 代理私鑰路徑 | | -| proxy_fingerprint | 代理主機公鑰的 SHA256 指紋 | | -| proxy_cipher | 代理允許的加密演算法 | | -| proxy_use_insecure_cipher | 代理允許額外(不安全)的加密演算法 | false | - -> **注意:** 如需實現已移除的 `script_stop` 功能,請在 shell 腳本最上方加上 `set -e`。 - ---- - -## ⚡ 快速開始 - -只需簡單設定,即可在工作流程中執行遠端 SSH 指令: - -```yaml -name: Remote SSH Command -on: [push] -jobs: - build: - name: Build - runs-on: ubuntu-latest - steps: - - name: 執行遠端 SSH 指令(密碼認證) - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: linuxserver.io - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -**輸出:** - -```sh -======CMD====== -whoami -======END====== -linuxserver.io -=============================================== -✅ Successfully executed commands to all hosts. -=============================================== -``` - ---- - -## 🔑 SSH 金鑰設定與 OpenSSH 相容性 - -### 設定 SSH 金鑰 - -建議於本地端(非遠端伺服器)產生 SSH 金鑰。請以 GitHub Secrets 指定的使用者名稱登入並產生金鑰對: - -#### 產生 RSA 金鑰 - -```bash -ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -``` - -#### 產生 ED25519 金鑰 - -```bash -ssh-keygen -t ed25519 -a 200 -C "your_email@example.com" -``` - -將新產生的公鑰加入伺服器的 authorized_keys。 [了解更多 authorized_keys](https://www.ssh.com/ssh/authorized_keys/) - -```bash -# 加入 RSA 公鑰 -cat .ssh/id_rsa.pub | ssh user@host 'cat >> .ssh/authorized_keys' - -# 加入 ED25519 公鑰 -cat .ssh/id_ed25519.pub | ssh user@host 'cat >> .ssh/authorized_keys' -``` - -複製私鑰內容並貼到 GitHub Secrets。 - -```bash -# macOS -pbcopy < ~/.ssh/id_rsa -# Ubuntu -xclip < ~/.ssh/id_rsa -``` - -> **提示:** 複製內容需包含 `-----BEGIN OPENSSH PRIVATE KEY-----` 到 `-----END OPENSSH PRIVATE KEY-----`(含)。 - -ED25519 同理: - -```bash -# macOS -pbcopy < ~/.ssh/id_ed25519 -# Ubuntu -xclip < ~/.ssh/id_ed25519 -``` - -更多資訊:[SSH 免密碼登入](http://www.linuxproblem.org/art_9.html)。 - -> **注意:** 根據 SSH 版本,可能還需: -> -> - 將公鑰放入 `.ssh/authorized_keys2` -> - 設定 `.ssh` 權限為 700 -> - 設定 `.ssh/authorized_keys2` 權限為 640 - -### OpenSSH 相容性 - -若出現以下錯誤: - -```bash -ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey] -``` - -在 Ubuntu 20.04+,你可能需明確允許 `ssh-rsa` 演算法。請於 OpenSSH 設定檔(`/etc/ssh/sshd_config` 或 `/etc/ssh/sshd_config.d/` 下的 drop-in 檔案)加入: - -```bash -CASignatureAlgorithms +ssh-rsa -``` - -或直接使用預設支援的 ED25519 金鑰: - -```bash -ssh-keygen -t ed25519 -a 200 -C "your_email@example.com" -``` - ---- - -## 🛠️ 用法場景與進階範例 - -本節涵蓋常見與進階用法,包括多主機、代理、環境變數傳遞等。 - -### 使用密碼認證 - -```yaml -- name: 執行遠端 SSH 指令(密碼認證) - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -### 使用私鑰認證 - -```yaml -- name: 執行遠端 SSH 指令(私鑰認證) - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: whoami -``` - -### 多條指令 - -```yaml -- name: 多條指令 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -![result](./images/output-result.png) - -### 從檔案執行指令 - -```yaml -- name: 檔案指令 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script_path: scripts/script.sh -``` - -### 多主機 - -```diff - - name: 多主機 - uses: appleboy/ssh-action@v1 - with: -- host: "foo.com" -+ host: "foo.com,bar.com" - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -預設 `port` 為 `22`。 - -### 多主機不同埠號 - -```diff - - name: 多主機 - uses: appleboy/ssh-action@v1 - with: -- host: "foo.com" -+ host: "foo.com:1234,bar.com:5678" - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - script: | - whoami - ls -al -``` - -### 多主機同步執行 - -```diff - - name: 多主機 - uses: appleboy/ssh-action@v1 - with: - host: "foo.com,bar.com" -+ sync: true - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -### 傳遞環境變數到 shell 腳本 - -```diff - - name: 傳遞環境變數 - uses: appleboy/ssh-action@v1 -+ env: -+ FOO: "BAR" -+ BAR: "FOO" -+ SHA: ${{ github.sha }} - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ envs: FOO,BAR,SHA - script: | - echo "I am $FOO" - echo "I am $BAR" - echo "sha: $SHA" -``` - -> _`env` 物件中的所有環境變數必須為字串。傳遞整數或其他型別可能導致非預期結果。_ - ---- - -## 🌐 代理與跳板機用法 - -你可以透過代理(跳板機)連線到遠端主機,適用於進階網路拓撲。 - -```bash -+--------+ +----------+ +-----------+ -| Laptop | <--> | Jumphost | <--> | FooServer | -+--------+ +----------+ +-----------+ -``` - -範例 `~/.ssh/config`: - -```bash -Host Jumphost - HostName Jumphost - User ubuntu - Port 22 - IdentityFile ~/.ssh/keys/jump_host.pem - -Host FooServer - HostName FooServer - User ubuntu - Port 22 - ProxyCommand ssh -q -W %h:%p Jumphost -``` - -**GitHub Actions YAML:** - -```diff - - name: SSH 代理指令 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ proxy_host: ${{ secrets.PROXY_HOST }} -+ proxy_username: ${{ secrets.PROXY_USERNAME }} -+ proxy_key: ${{ secrets.PROXY_KEY }} -+ proxy_port: ${{ secrets.PROXY_PORT }} - script: | - mkdir abc/def - ls -al -``` - ---- - -## 🛡️ 安全最佳實踐 - -### 保護你的私鑰 - -密碼短語會加密你的私鑰,即使外洩也無法被攻擊者直接利用。請務必妥善保管私鑰。 - -```diff - - name: SSH 私鑰密碼 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ passphrase: ${{ secrets.PASSPHRASE }} - script: | - whoami - ls -al -``` - -### 主機指紋驗證 - -驗證 SSH 主機指紋有助於防止中間人攻擊。取得主機指紋(將 `ed25519` 換成你的金鑰型別,`example.com` 換成你的主機): - -```sh -ssh example.com ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key.pub | cut -d ' ' -f2 -``` - -更新設定: - -```diff - - name: SSH 私鑰密碼 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ fingerprint: ${{ secrets.FINGERPRINT }} - script: | - whoami - ls -al -``` - ---- - -## 🚨 錯誤處理與疑難排解 - -### 常見問題 - -#### 指令找不到(npm 或其他指令) - -若遇到 "command not found" 錯誤,請參考 [此討論](https://github.com/appleboy/ssh-action/issues/31#issuecomment-1006565847) 了解互動式與非互動式 shell 差異。 - -許多 Linux 發行版的 `/etc/bash.bashrc` 包含如下內容: - -```sh -# If not running interactively, don't do anything -[ -z "$PS1" ] && return -``` - -請將該行註解掉或使用指令的絕對路徑。 - ---- - -## 🤝 貢獻 - -歡迎貢獻!請提交 Pull Request 改善 `appleboy/ssh-action`。 - ---- - -## 📝 授權 - -本專案採用 [MIT License](LICENSE) 授權。 From 4b4ec070ff7755e90fadaf5093e2ee0179d84207 Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:57:51 +0700 Subject: [PATCH 07/11] Delete README.zh-cn.md --- README.zh-cn.md | 490 ------------------------------------------------ 1 file changed, 490 deletions(-) delete mode 100644 README.zh-cn.md diff --git a/README.zh-cn.md b/README.zh-cn.md deleted file mode 100644 index 40d6400..0000000 --- a/README.zh-cn.md +++ /dev/null @@ -1,490 +0,0 @@ -# 🚀 用于 GitHub Actions 的 SSH - -[English](./README.md) | [繁體中文](./README.zh-tw.md) | 简体中文 - -## 目录 - -- [🚀 用于 GitHub Actions 的 SSH](#-用于-github-actions-的-ssh) - - [目录](#目录) - - [📖 简介](#-简介) - - [🧩 核心概念与输入参数](#-核心概念与输入参数) - - [🔌 连接设置](#-连接设置) - - [🛠️ 指令设置](#️-指令设置) - - [🌐 代理设置](#-代理设置) - - [⚡ 快速开始](#-快速开始) - - [🔑 SSH 密钥配置与 OpenSSH 兼容性](#-ssh-密钥配置与-openssh-兼容性) - - [配置 SSH 密钥](#配置-ssh-密钥) - - [生成 RSA 密钥](#生成-rsa-密钥) - - [生成 ED25519 密钥](#生成-ed25519-密钥) - - [OpenSSH 兼容性](#openssh-兼容性) - - [🛠️ 用法场景与进阶示例](#️-用法场景与进阶示例) - - [使用密码认证](#使用密码认证) - - [使用私钥认证](#使用私钥认证) - - [多条命令](#多条命令) - - [从文件执行命令](#从文件执行命令) - - [多主机](#多主机) - - [多主机不同端口](#多主机不同端口) - - [多主机同步执行](#多主机同步执行) - - [传递环境变量到 shell 脚本](#传递环境变量到-shell-脚本) - - [🌐 代理与跳板机用法](#-代理与跳板机用法) - - [🛡️ 安全最佳实践](#️-安全最佳实践) - - [保护你的私钥](#保护你的私钥) - - [主机指纹验证](#主机指纹验证) - - [🚨 错误处理与疑难解答](#-错误处理与疑难解答) - - [常见问题](#常见问题) - - [命令未找到(npm 或其他命令)](#命令未找到npm-或其他命令) - - [🤝 贡献](#-贡献) - - [📝 许可证](#-许可证) - ---- - -## 📖 简介 - -**SSH for GitHub Actions** 是一个强大的 [GitHub Action](https://github.com/features/actions),可让你在 CI/CD 工作流中轻松且安全地执行远程 SSH 命令。 -本项目基于 [Golang](https://go.dev) 和 [drone-ssh](https://github.com/appleboy/drone-ssh) 构建,支持多主机、代理、高级认证等多种 SSH 场景。 - -![ssh workflow](./images/ssh-workflow.png) - -[![testing main branch](https://github.com/appleboy/ssh-action/actions/workflows/main.yml/badge.svg)](https://github.com/appleboy/ssh-action/actions/workflows/main.yml) - ---- - -## 🧩 核心概念与输入参数 - -本 Action 提供灵活的 SSH 命令执行能力,并具备丰富的配置选项。 - -详细参数请参阅 [action.yml](./action.yml)。 - -### 🔌 连接设置 - -这些参数用于控制如何连接到远程主机。 - -| 参数 | 描述 | 默认值 | -| ------------------- | --------------------------------------------- | ------ | -| host | SSH 主机地址 | | -| port | SSH 端口号 | 22 | -| username | SSH 用户名 | | -| password | SSH 密码 | | -| protocol | SSH 协议版本(`tcp`、`tcp4`、`tcp6`) | tcp | -| sync | 指定多个主机时同步执行 | false | -| timeout | SSH 连接主机的超时时间 | 30s | -| key | SSH 私钥内容(如 `~/.ssh/id_rsa` 的原始内容) | | -| key_path | SSH 私钥路径 | | -| passphrase | SSH 私钥密码短语 | | -| fingerprint | 主机公钥的 SHA256 指纹 | | -| use_insecure_cipher | 允许额外(不安全)的加密算法 | false | -| cipher | 允许的加密算法,未指定时使用默认值 | | - ---- - -### 🛠️ 指令设置 - -这些参数用于控制在远程主机上执行的命令及相关行为。 - -| 参数 | 描述 | 默认值 | -| --------------- | ----------------------------------------------------- | ------ | -| script | 远程执行的命令 | | -| script_path | 仓库中包含要远程执行命令的文件路径 | | -| envs | 传递给 shell 脚本的环境变量 | | -| envs_format | 环境变量传递的灵活配置 | | -| allenvs | 传递所有带 `GITHUB_` 和 `INPUT_` 前缀的环境变量到脚本 | false | -| command_timeout | SSH 命令执行超时时间 | 10m | -| debug | 启用调试模式 | false | -| request_pty | 向服务器请求伪终端 | false | -| curl_insecure | 允许 curl 连接无证书的 SSL 站点 | false | -| version | drone-ssh 二进制版本,未指定时使用最新版本 | | - ---- - -### 🌐 代理设置 - -这些参数用于通过代理(跳板机)连接到目标主机。 - -| 参数 | 描述 | 默认值 | -| ------------------------- | ----------------------------------------- | ------ | -| proxy_host | SSH 代理主机 | | -| proxy_port | SSH 代理端口 | 22 | -| proxy_username | SSH 代理用户名 | | -| proxy_password | SSH 代理密码 | | -| proxy_passphrase | SSH 代理私钥密码短语 | | -| proxy_protocol | SSH 代理协议版本(`tcp`、`tcp4`、`tcp6`) | tcp | -| proxy_timeout | SSH 连接代理主机的超时时间 | 30s | -| proxy_key | SSH 代理私钥内容 | | -| proxy_key_path | SSH 代理私钥路径 | | -| proxy_fingerprint | 代理主机公钥的 SHA256 指纹 | | -| proxy_cipher | 代理允许的加密算法 | | -| proxy_use_insecure_cipher | 代理允许额外(不安全)的加密算法 | false | - -> **注意:** 如需实现已移除的 `script_stop` 功能,请在 shell 脚本顶部添加 `set -e`。 - ---- - -## ⚡ 快速开始 - -只需简单配置,即可在工作流中执行远程 SSH 命令: - -```yaml -name: Remote SSH Command -on: [push] -jobs: - build: - name: Build - runs-on: ubuntu-latest - steps: - - name: 执行远程 SSH 命令(密码认证) - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: linuxserver.io - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -**输出:** - -```sh -======CMD====== -whoami -======END====== -linuxserver.io -=============================================== -✅ Successfully executed commands to all hosts. -=============================================== -``` - ---- - -## 🔑 SSH 密钥配置与 OpenSSH 兼容性 - -### 配置 SSH 密钥 - -建议在本地机器(而非远程服务器)上创建 SSH 密钥。请使用 GitHub Secrets 中指定的用户名登录并生成密钥对: - -#### 生成 RSA 密钥 - -```bash -ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -``` - -#### 生成 ED25519 密钥 - -```bash -ssh-keygen -t ed25519 -a 200 -C "your_email@example.com" -``` - -将新生成的公钥添加到服务器的 authorized_keys。 [了解更多 authorized_keys](https://www.ssh.com/ssh/authorized_keys/) - -```bash -# 添加 RSA 公钥 -cat .ssh/id_rsa.pub | ssh user@host 'cat >> .ssh/authorized_keys' - -# 添加 ED25519 公钥 -cat .ssh/id_ed25519.pub | ssh user@host 'cat >> .ssh/authorized_keys' -``` - -复制私钥内容并粘贴到 GitHub Secrets。 - -```bash -# macOS -pbcopy < ~/.ssh/id_rsa -# Ubuntu -xclip < ~/.ssh/id_rsa -``` - -> **提示:** 复制内容需包含 `-----BEGIN OPENSSH PRIVATE KEY-----` 到 `-----END OPENSSH PRIVATE KEY-----`(含)。 - -ED25519 同理: - -```bash -# macOS -pbcopy < ~/.ssh/id_ed25519 -# Ubuntu -xclip < ~/.ssh/id_ed25519 -``` - -更多信息:[SSH 无密码登录](http://www.linuxproblem.org/art_9.html)。 - -> **注意:** 根据 SSH 版本,可能还需: -> -> - 将公钥放入 `.ssh/authorized_keys2` -> - 设置 `.ssh` 权限为 700 -> - 设置 `.ssh/authorized_keys2` 权限为 640 - -### OpenSSH 兼容性 - -如果出现如下错误: - -```bash -ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey] -``` - -在 Ubuntu 20.04+,你可能需要显式允许 `ssh-rsa` 算法。请在 OpenSSH 配置文件(`/etc/ssh/sshd_config` 或 `/etc/ssh/sshd_config.d/` 下的 drop-in 文件)中添加: - -```bash -CASignatureAlgorithms +ssh-rsa -``` - -或者,直接使用默认支持的 ED25519 密钥: - -```bash -ssh-keygen -t ed25519 -a 200 -C "your_email@example.com" -``` - ---- - -## 🛠️ 用法场景与进阶示例 - -本节涵盖常见与进阶用法,包括多主机、代理、环境变量传递等。 - -### 使用密码认证 - -```yaml -- name: 执行远程 SSH 命令(密码认证) - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -### 使用私钥认证 - -```yaml -- name: 执行远程 SSH 命令(密钥认证) - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: whoami -``` - -### 多条命令 - -```yaml -- name: 多条命令 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -![result](./images/output-result.png) - -### 从文件执行命令 - -```yaml -- name: 文件命令 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script_path: scripts/script.sh -``` - -### 多主机 - -```diff - - name: 多主机 - uses: appleboy/ssh-action@v1 - with: -- host: "foo.com" -+ host: "foo.com,bar.com" - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -默认 `port` 为 `22`。 - -### 多主机不同端口 - -```diff - - name: 多主机 - uses: appleboy/ssh-action@v1 - with: -- host: "foo.com" -+ host: "foo.com:1234,bar.com:5678" - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - script: | - whoami - ls -al -``` - -### 多主机同步执行 - -```diff - - name: 多主机 - uses: appleboy/ssh-action@v1 - with: - host: "foo.com,bar.com" -+ sync: true - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -### 传递环境变量到 shell 脚本 - -```diff - - name: 传递环境变量 - uses: appleboy/ssh-action@v1 -+ env: -+ FOO: "BAR" -+ BAR: "FOO" -+ SHA: ${{ github.sha }} - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ envs: FOO,BAR,SHA - script: | - echo "I am $FOO" - echo "I am $BAR" - echo "sha: $SHA" -``` - -> _`env` 对象中的所有环境变量必须为字符串。传递整数或其他类型可能导致意外结果。_ - ---- - -## 🌐 代理与跳板机用法 - -你可以通过代理(跳板机)连接到远程主机,适用于进阶网络拓扑。 - -```bash -+--------+ +----------+ +-----------+ -| Laptop | <--> | Jumphost | <--> | FooServer | -+--------+ +----------+ +-----------+ -``` - -示例 `~/.ssh/config`: - -```bash -Host Jumphost - HostName Jumphost - User ubuntu - Port 22 - IdentityFile ~/.ssh/keys/jump_host.pem - -Host FooServer - HostName FooServer - User ubuntu - Port 22 - ProxyCommand ssh -q -W %h:%p Jumphost -``` - -**GitHub Actions YAML:** - -```diff - - name: SSH 代理命令 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ proxy_host: ${{ secrets.PROXY_HOST }} -+ proxy_username: ${{ secrets.PROXY_USERNAME }} -+ proxy_key: ${{ secrets.PROXY_KEY }} -+ proxy_port: ${{ secrets.PROXY_PORT }} - script: | - mkdir abc/def - ls -al -``` - ---- - -## 🛡️ 安全最佳实践 - -### 保护你的私钥 - -密码短语会加密你的私钥,即使泄露也无法被攻击者直接利用。请务必妥善保管私钥。 - -```diff - - name: SSH 密钥密码短语 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ passphrase: ${{ secrets.PASSPHRASE }} - script: | - whoami - ls -al -``` - -### 主机指纹验证 - -验证 SSH 主机指纹有助于防止中间人攻击。获取主机指纹(将 `ed25519` 替换为你的密钥类型,`example.com` 替换为你的主机): - -```sh -ssh example.com ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key.pub | cut -d ' ' -f2 -``` - -更新配置: - -```diff - - name: SSH 密钥密码短语 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ fingerprint: ${{ secrets.FINGERPRINT }} - script: | - whoami - ls -al -``` - ---- - -## 🚨 错误处理与疑难解答 - -### 常见问题 - -#### 命令未找到(npm 或其他命令) - -如果遇到 "command not found" 错误,请参考 [此评论](https://github.com/appleboy/ssh-action/issues/31#issuecomment-1006565847) 了解交互式与非交互式 shell 的区别。 - -许多 Linux 发行版的 `/etc/bash.bashrc` 包含如下内容: - -```sh -# If not running interactively, don't do anything -[ -z "$PS1" ] && return -``` - -注释掉该行或使用命令的绝对路径。 - ---- - -## 🤝 贡献 - -欢迎贡献!请提交 Pull Request 改进 `appleboy/ssh-action`。 - ---- - -## 📝 许可证 - -本项目采用 [MIT License](LICENSE) 授权。 From 70d518e3c90fbc170c1b51a09dcc2e61bbf4cce4 Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:58:08 +0700 Subject: [PATCH 08/11] Delete README.md --- README.md | 490 ------------------------------------------------------ 1 file changed, 490 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index f3f79a3..0000000 --- a/README.md +++ /dev/null @@ -1,490 +0,0 @@ -# 🚀 SSH for GitHub Actions - -English | [繁體中文](./README.zh-tw.md) | [简体中文](./README.zh-cn.md) - -## Table of Contents - -- [🚀 SSH for GitHub Actions](#-ssh-for-github-actions) - - [Table of Contents](#table-of-contents) - - [📖 Introduction](#-introduction) - - [🧩 Core Concepts \& Input Parameters](#-core-concepts--input-parameters) - - [🔌 Connection Settings](#-connection-settings) - - [🛠️ SSH Command Settings](#️-ssh-command-settings) - - [🌐 Proxy Settings](#-proxy-settings) - - [⚡ Quick Start](#-quick-start) - - [🔑 SSH Key Setup \& OpenSSH Compatibility](#-ssh-key-setup--openssh-compatibility) - - [Setting Up SSH Keys](#setting-up-ssh-keys) - - [Generate RSA key](#generate-rsa-key) - - [Generate ED25519 key](#generate-ed25519-key) - - [OpenSSH Compatibility](#openssh-compatibility) - - [🛠️ Usage Scenarios \& Advanced Examples](#️-usage-scenarios--advanced-examples) - - [Using password authentication](#using-password-authentication) - - [Using private key authentication](#using-private-key-authentication) - - [Multiple commands](#multiple-commands) - - [Run commands from a file](#run-commands-from-a-file) - - [Multiple hosts](#multiple-hosts) - - [Multiple hosts with different ports](#multiple-hosts-with-different-ports) - - [Synchronous execution on multiple hosts](#synchronous-execution-on-multiple-hosts) - - [Pass environment variables to shell script](#pass-environment-variables-to-shell-script) - - [🌐 Proxy \& Jump Host Usage](#-proxy--jump-host-usage) - - [🛡️ Security Best Practices](#️-security-best-practices) - - [Protecting Your Private Key](#protecting-your-private-key) - - [Host Fingerprint Verification](#host-fingerprint-verification) - - [🚨 Error Handling \& Troubleshooting](#-error-handling--troubleshooting) - - [Q\&A](#qa) - - [Command not found (npm or other command)](#command-not-found-npm-or-other-command) - - [🤝 Contributing](#-contributing) - - [📝 License](#-license) - ---- - -## 📖 Introduction - -**SSH for GitHub Actions** is a powerful [GitHub Action](https://github.com/features/actions) for executing remote SSH commands easily and securely in your CI/CD workflows. -Built with [Golang](https://go.dev) and [drone-ssh](https://github.com/appleboy/drone-ssh), it supports a wide range of SSH scenarios, including multi-host, proxy, and advanced authentication. - -![ssh workflow](./images/ssh-workflow.png) - -[![testing main branch](https://github.com/appleboy/ssh-action/actions/workflows/main.yml/badge.svg)](https://github.com/appleboy/ssh-action/actions/workflows/main.yml) - ---- - -## 🧩 Core Concepts & Input Parameters - -This action provides flexible SSH command execution with a rich set of configuration options. - -For full details, see [action.yml](./action.yml). - -### 🔌 Connection Settings - -These parameters control how the action connects to your remote host. - -| Parameter | Description | Default | -| ------------------- | ----------------------------------------------------------------- | ------- | -| host | SSH host address | | -| port | SSH port number | 22 | -| username | SSH username | | -| password | SSH password | | -| protocol | SSH protocol version (`tcp`, `tcp4`, `tcp6`) | tcp | -| sync | Run synchronously if multiple hosts are specified | false | -| timeout | Timeout for SSH connection to host | 30s | -| key | Content of SSH private key (e.g., raw content of `~/.ssh/id_rsa`) | | -| key_path | Path to SSH private key | | -| passphrase | Passphrase for the SSH private key | | -| fingerprint | SHA256 fingerprint of the host public key | | -| use_insecure_cipher | Allow additional (less secure) ciphers | false | -| cipher | Allowed cipher algorithms. Uses sensible defaults if unspecified | | - ---- - -### 🛠️ SSH Command Settings - -These parameters control the commands executed on the remote host and related behaviors. - -| Parameter | Description | Default | -| --------------- | --------------------------------------------------------------------------------- | ------- | -| script | Commands to execute remotely | | -| script_path | Path to a file in the repository containing commands to execute remotely | | -| envs | Environment variables to pass to the shell script | | -| envs_format | Flexible configuration for environment variable transfer | | -| allenvs | Pass all environment variables with `GITHUB_` and `INPUT_` prefixes to the script | false | -| command_timeout | Timeout for SSH command execution | 10m | -| debug | Enable debug mode | false | -| request_pty | Request a pseudo-terminal from the server | false | -| curl_insecure | Allow curl to connect to SSL sites without certificates | false | -| version | drone-ssh binary version. If not specified, the latest version will be used. | | - ---- - -### 🌐 Proxy Settings - -These parameters control the use of a proxy (jump host) for connecting to your target host. - -| Parameter | Description | Default | -| ------------------------- | ----------------------------------------------- | ------- | -| proxy_host | SSH proxy host | | -| proxy_port | SSH proxy port | 22 | -| proxy_username | SSH proxy username | | -| proxy_password | SSH proxy password | | -| proxy_passphrase | SSH proxy key passphrase | | -| proxy_protocol | SSH proxy protocol version | tcp | -| proxy_timeout | Timeout for SSH connection to proxy host | 30s | -| proxy_key | Content of SSH proxy private key | | -| proxy_key_path | Path to SSH proxy private key | | -| proxy_fingerprint | SHA256 fingerprint of the proxy host public key | | -| proxy_cipher | Allowed cipher algorithms for the proxy | | -| proxy_use_insecure_cipher | Allow insecure ciphers for the proxy | false | - -> **Note:** To mimic the removed `script_stop` option, add `set -e` at the top of your shell script. - ---- - -## ⚡ Quick Start - -Run remote SSH commands in your workflow with minimal configuration: - -```yaml -name: Remote SSH Command -on: [push] -jobs: - build: - name: Build - runs-on: ubuntu-latest - steps: - - name: Execute remote SSH commands using password - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: linuxserver.io - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -**Output:** - -```sh -======CMD====== -whoami -======END====== -linuxserver.io -=============================================== -✅ Successfully executed commands to all hosts. -=============================================== -``` - ---- - -## 🔑 SSH Key Setup & OpenSSH Compatibility - -### Setting Up SSH Keys - -It is best practice to create SSH keys on your local machine (not on a remote server). Log in with the username specified in GitHub Secrets and generate a key pair: - -#### Generate RSA key - -```bash -ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -``` - -#### Generate ED25519 key - -```bash -ssh-keygen -t ed25519 -a 200 -C "your_email@example.com" -``` - -Add the new public key to the authorized keys on your server. [Learn more about authorized keys.](https://www.ssh.com/ssh/authorized_keys/) - -```bash -# Add RSA key -cat .ssh/id_rsa.pub | ssh user@host 'cat >> .ssh/authorized_keys' - -# Add ED25519 key -cat .ssh/id_ed25519.pub | ssh user@host 'cat >> .ssh/authorized_keys' -``` - -Copy the private key content and paste it into GitHub Secrets. - -```bash -# macOS -pbcopy < ~/.ssh/id_rsa -# Ubuntu -xclip < ~/.ssh/id_rsa -``` - -> **Tip:** Copy from `-----BEGIN OPENSSH PRIVATE KEY-----` to `-----END OPENSSH PRIVATE KEY-----` (inclusive). - -For ED25519: - -```bash -# macOS -pbcopy < ~/.ssh/id_ed25519 -# Ubuntu -xclip < ~/.ssh/id_ed25519 -``` - -See more: [SSH login without a password](http://www.linuxproblem.org/art_9.html). - -> **Note:** Depending on your SSH version, you may also need to: -> -> - Place the public key in `.ssh/authorized_keys2` -> - Set `.ssh` permissions to 700 -> - Set `.ssh/authorized_keys2` permissions to 640 - -### OpenSSH Compatibility - -If you see this error: - -```bash -ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey] -``` - -On Ubuntu 20.04+ you may need to explicitly allow the `ssh-rsa` algorithm. Add this to your OpenSSH daemon config (`/etc/ssh/sshd_config` or a drop-in under `/etc/ssh/sshd_config.d/`): - -```bash -CASignatureAlgorithms +ssh-rsa -``` - -Alternatively, use ED25519 keys (supported by default): - -```bash -ssh-keygen -t ed25519 -a 200 -C "your_email@example.com" -``` - ---- - -## 🛠️ Usage Scenarios & Advanced Examples - -This section covers common and advanced usage patterns, including multi-host, proxy, and environment variable passing. - -### Using password authentication - -```yaml -- name: Execute remote SSH commands using password - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - password: ${{ secrets.PASSWORD }} - port: ${{ secrets.PORT }} - script: whoami -``` - -### Using private key authentication - -```yaml -- name: Execute remote SSH commands using SSH key - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: whoami -``` - -### Multiple commands - -```yaml -- name: Multiple commands - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -![result](./images/output-result.png) - -### Run commands from a file - -```yaml -- name: File commands - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script_path: scripts/script.sh -``` - -### Multiple hosts - -```diff - - name: Multiple hosts - uses: appleboy/ssh-action@v1 - with: -- host: "foo.com" -+ host: "foo.com,bar.com" - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -Default `port` is `22`. - -### Multiple hosts with different ports - -```diff - - name: Multiple hosts - uses: appleboy/ssh-action@v1 - with: -- host: "foo.com" -+ host: "foo.com:1234,bar.com:5678" - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - script: | - whoami - ls -al -``` - -### Synchronous execution on multiple hosts - -```diff - - name: Multiple hosts - uses: appleboy/ssh-action@v1 - with: - host: "foo.com,bar.com" -+ sync: true - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} - script: | - whoami - ls -al -``` - -### Pass environment variables to shell script - -```diff - - name: Pass environment - uses: appleboy/ssh-action@v1 -+ env: -+ FOO: "BAR" -+ BAR: "FOO" -+ SHA: ${{ github.sha }} - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ envs: FOO,BAR,SHA - script: | - echo "I am $FOO" - echo "I am $BAR" - echo "sha: $SHA" -``` - -> _All environment variables in the `env` object must be strings. Using integers or other types may cause unexpected results._ - ---- - -## 🌐 Proxy & Jump Host Usage - -You can connect to remote hosts via a proxy (jump host) for advanced network topologies. - -```bash -+--------+ +----------+ +-----------+ -| Laptop | <--> | Jumphost | <--> | FooServer | -+--------+ +----------+ +-----------+ -``` - -Example `~/.ssh/config`: - -```bash -Host Jumphost - HostName Jumphost - User ubuntu - Port 22 - IdentityFile ~/.ssh/keys/jump_host.pem - -Host FooServer - HostName FooServer - User ubuntu - Port 22 - ProxyCommand ssh -q -W %h:%p Jumphost -``` - -**GitHub Actions YAML:** - -```diff - - name: SSH proxy command - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ proxy_host: ${{ secrets.PROXY_HOST }} -+ proxy_username: ${{ secrets.PROXY_USERNAME }} -+ proxy_key: ${{ secrets.PROXY_KEY }} -+ proxy_port: ${{ secrets.PROXY_PORT }} - script: | - mkdir abc/def - ls -al -``` - ---- - -## 🛡️ Security Best Practices - -### Protecting Your Private Key - -A passphrase encrypts your private key, making it useless to attackers if leaked. Always store your private key securely. - -```diff - - name: SSH key passphrase - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ passphrase: ${{ secrets.PASSPHRASE }} - script: | - whoami - ls -al -``` - -### Host Fingerprint Verification - -Verifying the SSH host fingerprint helps prevent man-in-the-middle attacks. To get your host's fingerprint (replace `ed25519` with your key type and `example.com` with your host): - -```sh -ssh example.com ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key.pub | cut -d ' ' -f2 -``` - -Update your config: - -```diff - - name: SSH key passphrase - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.HOST }} - username: ${{ secrets.USERNAME }} - key: ${{ secrets.KEY }} - port: ${{ secrets.PORT }} -+ fingerprint: ${{ secrets.FINGERPRINT }} - script: | - whoami - ls -al -``` - ---- - -## 🚨 Error Handling & Troubleshooting - -### Q&A - -#### Command not found (npm or other command) - -If you encounter "command not found" errors, see [this issue comment](https://github.com/appleboy/ssh-action/issues/31#issuecomment-1006565847) about interactive vs non-interactive shells. - -On many Linux distros, `/etc/bash.bashrc` contains: - -```sh -# If not running interactively, don't do anything -[ -z "$PS1" ] && return -``` - -Comment out this line or use absolute paths for your commands. - ---- - -## 🤝 Contributing - -Contributions are welcome! Please submit a pull request to help improve `appleboy/ssh-action`. - ---- - -## 📝 License - -This project is licensed under the [MIT License](LICENSE). From 3c4a27c705f4b8b3318e8d2cd963f8699d25a007 Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:58:52 +0700 Subject: [PATCH 09/11] Delete LICENSE --- LICENSE | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 LICENSE diff --git a/LICENSE b/LICENSE deleted file mode 100644 index dc6b84f..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Bo-Yi Wu - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. From 46c1e1a716da2029fedf9e97e4f98cc1d0087f89 Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:59:08 +0700 Subject: [PATCH 10/11] Delete .goreleaser.yaml --- .goreleaser.yaml | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 .goreleaser.yaml diff --git a/.goreleaser.yaml b/.goreleaser.yaml deleted file mode 100644 index fcd5b97..0000000 --- a/.goreleaser.yaml +++ /dev/null @@ -1,28 +0,0 @@ -builds: - - # If true, skip the build. - # Useful for library projects. - # Default is false - skip: true - -changelog: - use: github - groups: - - title: Features - regexp: "^.*feat[(\\w)]*:+.*$" - order: 0 - - title: "Bug fixes" - regexp: "^.*fix[(\\w)]*:+.*$" - order: 1 - - title: "Enhancements" - regexp: "^.*chore[(\\w)]*:+.*$" - order: 2 - - title: "Refactor" - regexp: "^.*refactor[(\\w)]*:+.*$" - order: 3 - - title: "Build process updates" - regexp: ^.*?(build|ci)(\(.+\))??!?:.+$ - order: 4 - - title: "Documentation updates" - regexp: ^.*?docs?(\(.+\))??!?:.+$ - order: 5 - - title: Others From 954bd3f491346b010c57d301440df6307e2c92e4 Mon Sep 17 00:00:00 2001 From: Fantarzero Date: Tue, 16 Sep 2025 12:59:30 +0700 Subject: [PATCH 11/11] Delete testdata directory --- testdata/.ssh/id_ed25519 | 7 ----- testdata/.ssh/id_ed25519.pub | 1 - testdata/.ssh/id_passphrase | 39 ------------------------- testdata/.ssh/id_passphrase.pub | 1 - testdata/.ssh/id_rsa | 27 ------------------ testdata/.ssh/id_rsa.pub | 1 - testdata/.ssh/test | 50 --------------------------------- testdata/.ssh/test.pub | 1 - testdata/test.sh | 3 -- 9 files changed, 130 deletions(-) delete mode 100644 testdata/.ssh/id_ed25519 delete mode 100644 testdata/.ssh/id_ed25519.pub delete mode 100644 testdata/.ssh/id_passphrase delete mode 100644 testdata/.ssh/id_passphrase.pub delete mode 100644 testdata/.ssh/id_rsa delete mode 100644 testdata/.ssh/id_rsa.pub delete mode 100644 testdata/.ssh/test delete mode 100644 testdata/.ssh/test.pub delete mode 100644 testdata/test.sh diff --git a/testdata/.ssh/id_ed25519 b/testdata/.ssh/id_ed25519 deleted file mode 100644 index 9dc32bb..0000000 --- a/testdata/.ssh/id_ed25519 +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN OPENSSH PRIVATE KEY----- -b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW -QyNTUxOQAAACDoi7FltQCqpWporKh61nJUPIeazUYdzdstncoeU5XS2AAAAKBF5e2SReXt -kgAAAAtzc2gtZWQyNTUxOQAAACDoi7FltQCqpWporKh61nJUPIeazUYdzdstncoeU5XS2A -AAAEBrsLG1vSg08yaQgYM46KQW93Lz2ZikS1tTMH35gfHhpOiLsWW1AKqlamisqHrWclQ8 -h5rNRh3N2y2dyh5TldLYAAAAFnlvdXJfZW1haWxAZXhhbXBsZS5jb20BAgMEBQYH ------END OPENSSH PRIVATE KEY----- diff --git a/testdata/.ssh/id_ed25519.pub b/testdata/.ssh/id_ed25519.pub deleted file mode 100644 index 14f2085..0000000 --- a/testdata/.ssh/id_ed25519.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOiLsWW1AKqlamisqHrWclQ8h5rNRh3N2y2dyh5TldLY your_email@example.com diff --git a/testdata/.ssh/id_passphrase b/testdata/.ssh/id_passphrase deleted file mode 100644 index 089d425..0000000 --- a/testdata/.ssh/id_passphrase +++ /dev/null @@ -1,39 +0,0 @@ ------BEGIN OPENSSH PRIVATE KEY----- -b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABA5p9eRXu -BJantF5ARnBfnqAAAAEAAAAAEAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQCuWKQh09Vl -v3IRu/+oK18ws72VQS7PCXJaIEp1L+7HqC/6+plizaVgd9SjAg0UJSqvp+WfpU5I53hevE -0Ip3s71Tsoeu1azWoi2Mbq3ycZ5ysh4htZZklKBkYsyW+2EdITPcmhA8rF+KiDRyuvk7fD -o08G3YWgbCScY6VkLA06ReThCehAY54WNvgbx7lyvCWj1qYG0XjM7mTQHr3QN0JHJNdFaG -3MCi1rTG2hK/owOlzcesIbzfM1VMIQG5HT4vNg/ULP0BTZ7pGtdvWlvR/660KQwc1tBxLq -xI1dYoCgiS/gMyPxhOtNKTvhR/NR7e2sp/StkXURIxTHhj0KjKbnpXTQ2IndnesHAG9kDJ -7c31SXastWpbXWhCIdRZk+KQsnmwobZlw3w1vfx2Dm7M2ZCcCgG/ArUPjY44nGOWO5Nz98 -QHyz3IocsKJXrGVo/3YpNNu72jkw7UGVMqh1dAe3ZMaCAC5pAAa0HKvkid7jdXawL2b//+ -vsAPSHdnEjP58AAAWQCUj9ajDO6N0sI5jzkRxiMIaeDvP7Ns+cJtE1uxzrm7Ecgf7kBL2V -9Ru0gW1+ii3U/hPLkxwBwd3xvoc1Xy+n+c7D6bQVviv1lsbY1uPzxGR3fUfRCu2M1D8OEH -vol7jvFAZmtrpgy3gY45k2lbsY368bIJ+hYIqeHRqFsD+SyM/xSnj5/bZNvNrc+kHikiA3 -uVSvXe9oWVNm3hxLDppYPEYkORERHx9EWh5sruLwoM2NW6qwE+wGw0Vx1AuA7cNszDdmMs -qJFq0n5cQ78E3q0V49e0FOBjMoSJBxdQRHRz2al9MzJlcVVs5LGwmgVH0ur0V9QR8zv2Pv -ZV6r+H9mMo2eCtUDlKUXlCnfgwDP0ghXysFKSDLzXNEPrddmvzQeWA973fcguniLLq7Gbw -gpHSuP/vqVqtQQbXEdozgUl666SXC7GdPqaA5YsfGIJ4Ank3/Vjb3hc0/hElx4O0fEn18E -TWbd9o6v70mNbu3LjeJPNDwODMGn9GC3kRtSc5bU0A8YAM+gFaeytrz2W/vCe3EST8VBcQ -UtvYqGG/zGJhV8+OYoIZZQQkyCmTt0i4nTCJAMUnZ+pgY6YJk+UdBGhLvwNBtl4Z1nQKSA -hcBBo6T08bQfe/HmVs4dcwBO956qiOX/QjHDLew81MfpvjZ2kGD5Hp/qhieUdJ3IiUEsOC -FQC01JeEJlkEqd2jqBR/9RDnK7O8gTR0AA858L+MftN4nN2h2UkGjWMWSbkmwGMqyRGfRa -TJeg5njxYJVcRlWZ/KvNPxis8wIuCaRMbPT2WpHsRr1lY3s4IzFn+EMCkybHZArQVYtl1O -iGXYjpxe+cOc02PM1aKlUfCQfsr0CrXwwGzIQ73uXVSQgP5pQdV3iN/57+5aiH8F9D7X3n -p5QJzBuLGvhUDWqqwbwWy+81k3Y8rHXNfhVSlRmtGJXAPqpw0PCyquySJNwogi4rBkg0jF -xuqvimvhNcWzF7yf+fnYa6H+N8PavH32HRM50AYyWPyKWBp3Syri0P54cnkBjKTjTKGYA6 -4KwizazsbOMY5kp0UAmgX6XyM5OSROtxUp4P6T20okjKaSzamgMBKZULP/b768l4UYRgFe -uohg2/9A1fwYB/K8I+V7Qw9079JvAG05eIOgce3Dd+bXoH6j/Ylmk5Gj7LzhEXtMz3NEpj -LCg8tx0YFpuyoCaRlqOnsZCpc1EnL0UyMguCh9ADTG9h6V3Xf2j2Q94rKvAc4ZrBtj6qXT -BIfGsBIA7vA1KnKHB9oOFQZ26iRU7oTAunAQvSKF7/7luTqONoni6U/RpvERT/KeeIDSxz -uzFQ+apy/PTESSUtutpnTug6rexwrPb6ugJipag8ebNWVdOgaNBUL8wciW4lN8YkzjhXMw -xHB0PUuSXcBuuPDQuYZk84dpXxM10fWwuCTMlH1bXatSQhtRVbjVJIDXnnYpQKtuURiwMm -j4WLEt10hvu6t4aNJzzVY80/iLMb4ZGQgHotrjFfx9nzwe3SioINPaxRIb3m2gTsi8Nr/p -Y5zNjV9NOjONktUjLznRpfY/yBxOtPe9lxnaKfniRTK5HjBbi8hmei9G8lIHV9qyhpURYM -1EdZB86uZWJOaRA8/fpwt8z2stmpKpuGFQOSgr7W5JQWSFeTAMYPoafsm0PD1zSyw7j1wE -DWlmUAzpMirSnPUQndR8IcF7fZmI8J1g30eIFTQpoTDCyoiegkOXHa9HyWwmEAwws1PCWZ -a5Viw6XLJI3tahSNhZzdY/UNFikuO8AuIDXykBM7riaqK4PADtmGY88QGWXQbw5xxWtH6r -Wwk4KzDL9UFeCMSiQo//e+kg/mPLml6Sa4THOzP3iOmx810JoMDmF/jvtpC+ew5HpPPtg4 -h55pSap77CEhEhE5FPZKuH9f7/E= ------END OPENSSH PRIVATE KEY----- diff --git a/testdata/.ssh/id_passphrase.pub b/testdata/.ssh/id_passphrase.pub deleted file mode 100644 index 1d84832..0000000 --- a/testdata/.ssh/id_passphrase.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCuWKQh09Vlv3IRu/+oK18ws72VQS7PCXJaIEp1L+7HqC/6+plizaVgd9SjAg0UJSqvp+WfpU5I53hevE0Ip3s71Tsoeu1azWoi2Mbq3ycZ5ysh4htZZklKBkYsyW+2EdITPcmhA8rF+KiDRyuvk7fDo08G3YWgbCScY6VkLA06ReThCehAY54WNvgbx7lyvCWj1qYG0XjM7mTQHr3QN0JHJNdFaG3MCi1rTG2hK/owOlzcesIbzfM1VMIQG5HT4vNg/ULP0BTZ7pGtdvWlvR/660KQwc1tBxLqxI1dYoCgiS/gMyPxhOtNKTvhR/NR7e2sp/StkXURIxTHhj0KjKbnpXTQ2IndnesHAG9kDJ7c31SXastWpbXWhCIdRZk+KQsnmwobZlw3w1vfx2Dm7M2ZCcCgG/ArUPjY44nGOWO5Nz98QHyz3IocsKJXrGVo/3YpNNu72jkw7UGVMqh1dAe3ZMaCAC5pAAa0HKvkid7jdXawL2b//+vsAPSHdnEjP58= mtk10671@NB22040567 diff --git a/testdata/.ssh/id_rsa b/testdata/.ssh/id_rsa deleted file mode 100644 index 6270f55..0000000 --- a/testdata/.ssh/id_rsa +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEA4e2D/qPN08pzTac+a8ZmlP1ziJOXk45CynMPtva0rtK/RB26 -VbfAF0hIJji7ltvnYnqCU9oFfvEM33cTn7T96+od8ib/Vz25YU8ZbstqtIskPuwC -bv3K0mAHgsviJyRD7yM+QKTbBQEgbGuW6gtbMKhiYfiIB4Dyj7AdS/fk3v26wDgz -7SHI5OBqu9bv1KhxQYdFEnU3PAtAqeccgzNpbH3eYLyGzuUxEIJlhpZ/uU2G9ppj -/cSrONVPiI8Ahi4RrlZjmP5l57/sq1ClGulyLpFcMw68kP5FikyqHpHJHRBNgU57 -1y0Ph33SjBbs0haCIAcmreWEhGe+/OXnJe6VUQIDAQABAoIBAH97emORIm9DaVSD -7mD6DqA7c5m5Tmpgd6eszU08YC/Vkz9oVuBPUwDQNIX8tT0m0KVs42VVPIyoj874 -bgZMJoucC1G8V5Bur9AMxhkShx9g9A7dNXJTmsKilRpk2TOk7wBdLp9jZoKoZBdJ -jlp6FfaazQjjKD6zsCsMATwAoRCBpBNsmT6QDN0n0bIgY0tE6YGQaDdka0dAv68G -R0VZrcJ9voT6+f+rgJLoojn2DAu6iXaM99Gv8FK91YCymbQlXXgrk6CyS0IHexN7 -V7a3k767KnRbrkqd3o6JyNun/CrUjQwHs1IQH34tvkWScbseRaFehcAm6mLT93RP -muauvMECgYEA9AXGtfDMse0FhvDPZx4mx8x+vcfsLvDHcDLkf/lbyPpu97C27b/z -ia07bu5TAXesUZrWZtKA5KeRE5doQSdTOv1N28BEr8ZwzDJwfn0DPUYUOxsN2iIy -MheO5A45Ko7bjKJVkZ61Mb1UxtqCTF9mqu9R3PBdJGthWOd+HUvF460CgYEA7QRf -Z8+vpGA+eSuu29e0xgRKnRzed5zXYpcI4aERc3JzBgO4Z0er9G8l66OWVGdMfpe6 -CBajC5ToIiT8zqoYxXwqJgN+glir4gJe3mm8J703QfArZiQrdk0NTi5bY7+vLLG/ -knTrtpdsKih6r3kjhuPPaAsIwmMxIydFvATKjLUCgYEAh/y4EihRSk5WKC8GxeZt -oiZ58vT4z+fqnMIfyJmD5up48JuQNcokw/LADj/ODiFM7GUnWkGxBrvDA3H67WQm -49bJjs8E+BfUQFdTjYnJRlpJZ+7Zt1gbNQMf5ENw5CCchTDqEq6pN0DVf8PBnSIF -KvkXW9KvdV5J76uCAn15mDkCgYA1y8dHzbjlCz9Cy2pt1aDfTPwOew33gi7U3skS -RTerx29aDyAcuQTLfyrROBkX4TZYiWGdEl5Bc7PYhCKpWawzrsH2TNa7CRtCOh2E -R+V/84+GNNf04ALJYCXD9/ugQVKmR1XfDRCvKeFQFE38Y/dvV2etCswbKt5tRy2p -xkCe/QKBgQCkLqafD4S20YHf6WTp3jp/4H/qEy2X2a8gdVVBi1uKkGDXr0n+AoVU -ib4KbP5ovZlrjL++akMQ7V2fHzuQIFWnCkDA5c2ZAqzlM+ZN+HRG7gWur7Bt4XH1 -7XC9wlRna4b3Ln8ew3q1ZcBjXwD4ppbTlmwAfQIaZTGJUgQbdsO9YA== ------END RSA PRIVATE KEY----- diff --git a/testdata/.ssh/id_rsa.pub b/testdata/.ssh/id_rsa.pub deleted file mode 100644 index 2983f04..0000000 --- a/testdata/.ssh/id_rsa.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDh7YP+o83TynNNpz5rxmaU/XOIk5eTjkLKcw+29rSu0r9EHbpVt8AXSEgmOLuW2+dieoJT2gV+8QzfdxOftP3r6h3yJv9XPblhTxluy2q0iyQ+7AJu/crSYAeCy+InJEPvIz5ApNsFASBsa5bqC1swqGJh+IgHgPKPsB1L9+Te/brAODPtIcjk4Gq71u/UqHFBh0USdTc8C0Cp5xyDM2lsfd5gvIbO5TEQgmWGln+5TYb2mmP9xKs41U+IjwCGLhGuVmOY/mXnv+yrUKUa6XIukVwzDryQ/kWKTKoekckdEE2BTnvXLQ+HfdKMFuzSFoIgByat5YSEZ7785ecl7pVR drone-scp@localhost diff --git a/testdata/.ssh/test b/testdata/.ssh/test deleted file mode 100644 index 89cc6ec..0000000 --- a/testdata/.ssh/test +++ /dev/null @@ -1,50 +0,0 @@ ------BEGIN OPENSSH PRIVATE KEY----- -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 -l4njcaMpg4tpQMHtCBOicGyV0= ------END OPENSSH PRIVATE KEY----- diff --git a/testdata/.ssh/test.pub b/testdata/.ssh/test.pub deleted file mode 100644 index 559daf2..0000000 --- a/testdata/.ssh/test.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDz6aZ1jY2onnuj2YNHJ/HhfvIu0B973v/+pFFOavnTUOhEEKEy3TASu+s9CkHrYZAtRc+QYIkNZI31mhHBhotdeP/7GoO2UirkFtrzyQKPNJxEcv0RBoG9ssN8jex0PyK6DHIYYFnIWadVBEEOh/H+rK7j7u2/big3oTzYBuFrCwmYFcz5na99MzFeAUhazF44gVBma+zO+1quGeqF51UDIg1SMGvX8I7LNEqrKEBaIUQJKFQcxlOWlRLQsjJCymrOujsXsRrXHAQWcnxDcNevv2ZMOUl0ybvv9yH0BiGbRBd1Hy8/QPILbAQaqu0oQE7fubN8Q8lqb3Jg0loID4x/5GPhSY8WAXpuLcXTOrb93SnCw1JsAgJDNqpuuRFy3BSZ7wBOr1jfeIoo7xk14OHiUjJ0uXDL9cLMkcw6ElWz81mrD2VCkXUz+qFyjJ+G7aGWRtctZoOzKln4yfNfUmwW8/8ra3QnmrMZ2xW2Ylw3ZhO+tLi7jINHYFb54bAdLVPUU1ctIuJns2qkWnjJCxxMiynIqCif20/OU1n8CTJuOWiURmRdmvKOH4PE3JxC2Qnk/3tV3Cf8hp1CH5VjBZ9AjGj5MDMHXyu34VY2WvYo5QyzfS3ySPoT8kCO0G0xpvjwCMHOK+G2RP4kqb/KKZguiKdgintBXuskTlJmD7kcMQ== deploy@easyssh diff --git a/testdata/test.sh b/testdata/test.sh deleted file mode 100644 index a229cae..0000000 --- a/testdata/test.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -set -e -whoami