From cc5d2088bd256ed992757dc719ef40cd1ff502dd Mon Sep 17 00:00:00 2001 From: Jose Henrique Date: Mon, 13 Jul 2026 21:04:12 -0300 Subject: [PATCH] fixing ssh --- .gitea/workflows/test-build.yaml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 672a4d9..bc628d3 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -106,24 +106,27 @@ jobs: run: | sudo apt-get update sudo apt-get install -y openssh-server - + + # Ensure privilege separation directory exists + sudo mkdir -p /run/sshd + # Generate host keys if missing sudo ssh-keygen -A - + # Start sshd on a custom port 2222 to avoid port conflicts on the runner host sudo /usr/sbin/sshd -p 2222 -o "ListenAddress 127.0.0.1" -o "UsePAM yes" - + # Configure passwordless SSH login for current user mkdir -p ~/.ssh ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_test cat ~/.ssh/id_test.pub >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys - + # Establish environment variables for subsequent steps echo "SSH_USER=$(whoami)" >> "$GITHUB_ENV" echo "TEST_REMOTE_DIR=$HOME/ssh_deploy_test" >> "$GITHUB_ENV" - + # Write the private key to GitHub/Gitea env securely using multiline syntax echo "SSH_PRIVATE_KEY<> "$GITHUB_ENV" cat ~/.ssh/id_test >> "$GITHUB_ENV" @@ -166,7 +169,7 @@ jobs: STATUS=$(docker ps --filter "name=pipeline-actions-ssh-test" --format "{{.Status}}") echo "Container status: ${STATUS}" echo "${STATUS}" | grep -q "Up" || { echo "Container is not running"; exit 1; } - + echo "Checking image pin..." IMAGE_USED=$(docker inspect pipeline-actions-ssh-test --format '{{.Config.Image}}') echo "Container is using image: ${IMAGE_USED}"