【问题标题】:Keeping SSH alive in AWS在 AWS 中保持 SSH 活动
【发布时间】:2018-03-10 07:47:20
【问题描述】:

我有一堆不同的服务和脚本(MongoDB 服务器、ElasticSearch 服务器和 NodeJS)在 Amazon Web Services 上的 EC2 实例上运行。每当我主动使用自己的计算机访问它们并从命令行使用它们时,这些服务都可以正常工作,但只要有任何不活动期,超过几个小时,我就会收到管道连接错误消息。

我已经尝试设置 ssh 配置并增加 ServerAliveInterval 值,但是每当我让计算机无人看管或计算机进入睡眠状态时,这些服务都会停止工作,有没有办法强制它们无限期地保持活动状态?

【问题讨论】:

  • 我建议使用screen 而不是尝试保持 ssh 开放。然后一切都会顺利运行,您无需担心管道损坏,只需在需要查看时重新连接即可。
  • 我会质疑您认为所有这些服务都使用 ssh 进行通信的假设。

标签: amazon-web-services amazon-ec2 ssh


【解决方案1】:

像 mongod 和 elasticsearch 这样的服务通常是守护进程(例如 service elasticsearch start)并且会继续在后台运行。但是,如果您将它们作为其中之一运行,则可以使用 nohup 和 screen 等实用程序在后台运行它们并根据需要终止 nohup 进程或分离屏幕。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    相关资源
    最近更新 更多