GitHub Action 使用SSH连接

搜索了网络上的资料,提供了多种方法,经我测试,有两种方法是可行且比较方便的。

::: danger 警告
请勿滥用GitHub Action 服务!因滥用造成的后果请自行承担
所有上传的资料无法保存!请在关闭前下载需要的资料!

debugger-action(csexton)

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
name: debugger-action
on:
# 手动触发
workflow_dispatch:
jobs:
build:
# 运行环境,这里是最新版Ubuntu
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Start
run: echo start

- name: Setup Debug Session
uses: csexton/debugger-action@master

运行action后请立即打开输出!在输出中可以直接查看一条ssh命令,直接在配置好OpenSSH的终端中运行即可。

默认15分钟关闭来节省服务器资源,要延长至1小时请连接后输入touch /tmp/keepalive

错误

目前碰到有玄学错误,如图

用 XShell/ssh命令行 有时候可以,有时候不行。可以使用套娃的方式解决:先SSH连接一台服务器,再在服务器上执行那条命令连接Action,如图