gpt4 book ai didi

amazon-web-services - ssh 隧道脚本永远卡在 beantalk 部署上

转载 作者:行者123 更新时间:2023-12-04 08:16:04 33 4
gpt4 key购买 nike

在将应用程序部署到 aws beanstalk 时,我正在尝试创建 ssh 隧道。我想把隧道作为后台进程,它总是在应用程序部署时连接。该脚本永远卡在部署上,我不明白为什么。

"/home/ec2-user/eclair-ssh-tunnel.sh":
mode: "000500" # u+rx
owner: root
group: root
content: |
cd /root
eval $(ssh-agent -s)
DISPLAY=":0.0" SSH_ASKPASS="./askpass_script" ssh-add eclair-test-key </dev/null
# we want this command to keep running in the backgriund
# so we add & at then end
nohup ssh -L 48682:localhost:8080 ubuntu@[host...] -N &

这是我从 /var/log/eb-activity.log 得到的输出:
[2019-06-14T14:53:23.268Z] INFO  [15615] - [Application update suredbits-api-root-0.37.0-testnet-ssh-tunnel-fix-port-9@30/AppDeployStage1/AppDeployPostHook/01_eclair-ssh-tunnel.sh] : Starting activity...

生成了 ssh 隧道,我可以通过执行以下操作找到它:
[ec2-user@ip-172-31-25-154 ~]$ ps aux | grep 48682
root 16047 0.0 0.0 175560 6704 ? S 14:53 0:00 ssh -L 48682:localhost:8080 ubuntu@ec2-34-221-186-19.us-west-2.compute.amazonaws.com -N

如果我终止该进程,部署将按预期继续,这表明该错误位于隧道脚本中。我似乎无法找出在哪里。

最佳答案

在后台运行时,您需要向 ssh 添加 -n 选项以避免从标准输入读取。

关于amazon-web-services - ssh 隧道脚本永远卡在 beantalk 部署上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56600768/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com