【问题标题】:Ruby - How to start an ssh session and dump user into it - no Net::SSHRuby - 如何启动 ssh 会话并将用户转储到其中 - 没有 Net::SSH
【发布时间】:2010-06-10 23:02:19
【问题描述】:

所以我连接了几十台服务器,并且想要一个简单的 Ruby 脚本来为我提供这些服务器的列表。选择一个将使用正确的连接详细信息启动 SSH,然后让我开始使用它。就是这样!

但是,我不希望/不需要 Ruby 继续运行。如果我这样做了,我可以使用 Net::SSH 并捕获所有输出并将其发送回用户,但这是我不需要的额外层。我只是想将 Ruby 用作“脚本启动器”,然后自行关闭。

有什么想法吗?我考虑过分叉进程,但我不知道如何将终端连接到新的 ssh 上。

我已经有一个简单的 bash 脚本可以执行此操作,但我想添加更多功能,例如能够从命令行添加到列表、删除服务器等。我确信我也可以使用 bash 来做到这一点,但我更喜欢使用 Ruby。

【问题讨论】:

    标签: ruby ssh terminal


    【解决方案1】:

    【讨论】:

    • 天哪!我确信exec 只会在后台运行任务,而不是实际上将您发送到该进程。谢谢老兄!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多