如何通过github操作中的jumphost到达远程服务器? 我必须将文件上传到远程服务器,然后运行命令以使用自动化部署网站。不幸的是,从GH Action访问此远程服务器的唯一方法是通过PR ...

问题描述 投票:0回答:1
authorized_keys
文件设置为以下内容。这是为了确保密钥用于两个服务器,但是当用于代理服务器时,它仅用于转发到正确的服务器。关键作品

restrict,port-forwarding,permitopen="REMOTEHOST:22",command="" ssh-rsa PUBKEY

i还将两个主机添加到the github服务器上的

known_hosts

mkdir ~/.ssh touch ~/.ssh/known_hosts ssh-keyscan -H ${{ vars.JUMP_HOST}},${{ vars.SSH_HOST }} >> ~/.ssh/known_hosts
我用来scp/ssh的命令在iS

scp -i key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -A -J ${{ vars.JUMP_USER }}@${{ vars.JUMP_HOST}} pros-docs.tar.gz ${{ vars.SSH_USER }}@${{ vars.SSH_HOST }}:~/pros-website

我也尝试了
appleboy/ssh-action
动作,但是我给了我一个奇怪的错误:

ssh: rejected: administratively prohibited (open failed)

我找不到在线的任何相关信息。 (此尝试在下面的链接中评论)
我的所有尝试和当前的YML可以看到
Herey。 我尝试在网上寻找类似的问题,并尝试了各种各样的事情,但是什么都没有奏效。

“行政上禁止”
themple假设,如果您确认(按照评论中的问),同样的转移从您的机器中成功了,也许是错误的
这两个原因是“行政上禁止”的原因(这是我们对错误的最佳钩子)可能是:

SSHServer

阻止端口转发:
ssh github-actions portforwarding
1个回答
0
投票
port-forwarding

permitopen

仅在服务器允许的范围;; →确定其配置中具有

authorized_keys

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.