Ubuntu:远程登录(SSHD) - 杀死会话&在Timeout的工作

时间:2013-08-23 18:47:35

标签: session ubuntu ssh cluster-computing torque

服务器场景:

Ubuntu 12.04 LTS
带毛伊调度器的扭矩
Hadoop的

我正在构建一个小型集群(10个节点)。用户将能够ssh到任何子节点(LDAP Auth),但这实际上是不必要的,因为他们想要运行的所有计算作业都可以使用扭矩,hadoop或与调度程序绑定的其他资源管理器在头节点上提交确保整个节点的优先级和适当的资源分配。有些用户优先于其他用户。

问题:

您不能强迫用户使用扭矩等批处理系统。如果他们想要占用一个节点或头节点上的所有资源,他们可以直接从他们的终端/ ssh会话中运行他们的脚本/代码。

解决方案:

我的主要用户或“超级用户”希望我设置一个远程登录超时,这是他们当前群集用来消除此问题的时间。 (我无法访问此群集,因此无法获取配置)。我想在所有非活动的远程会话(键击)上设置30分钟超时,如果它们正在运行进程我也希望会话与所有作业进程一起被终止。这将消除人们使用可用的批处理系统/调度程序。

问题:

我该如何实现这样的东西? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我经常看到系统管理员通过不允许ssh访问节点来解决这个问题(通常使用TORQUE中的pam模块完成),但还有其他技术。一种是使用pbstools。可以设置reaver脚本以终止不属于作业的用户进程(或者不应该在这些节点上)。我相信它也可以配置为只是通知你。有些管理员强行杀人,有些人教育用户,这部分由你决定。

一旦你让人们直接使用作业而不是ssh'ing,你可能也想要在TORQUE中查看cpuset功能。当您尝试让用户使用他们请求的资源量时,它可以帮助您。祝你好运。

编辑:注意到pam模块是限制对计算节点的ssh访问的最常用方法之一。