首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ssh隧道脚本在beanstalk部署上永远挂起

ssh隧道脚本在beanstalk部署上永远挂起
EN

Stack Overflow用户
提问于 2019-06-14 23:01:12
回答 1查看 135关注 0票数 4

在将应用程序部署到aws beanstalk时,我正在尝试创建ssh隧道。我希望将隧道作为后台进程,在应用程序部署时始终连接。脚本永远挂在部署上,我不知道为什么。

代码语言:javascript
复制
"/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得到的输出

代码语言:javascript
复制
[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隧道已经生成,我可以通过执行以下操作找到它:

代码语言:javascript
复制
[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

如果我终止该进程,部署将按预期继续,这表明隧道脚本中存在bug。不过,我似乎找不到在哪里。

EN

回答 1

Stack Overflow用户

发布于 2019-06-24 08:33:46

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56600768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档