【问题标题】:How to run CLI app (preferably Node) when user connects to server via SSH当用户通过 SSH 连接到服务器时如何运行 CLI 应用程序(最好是 Node)
【发布时间】:2014-10-15 16:08:56
【问题描述】:

如果我想运行一个 CLI 应用程序,让连接到我的服务器的用户可以通过 SSH 连接到机器并能够运行命令,我将如何去做?

例如,有没有办法将 SSH 连接绑定到 command.js 应用程序?

我能找到的所有示例都是针对在框中本地输入的命令并依赖于用户输入的。

我只希望用户拥有一个带有提示的交互式 shell,可以在其中直接输入命令而无需任何应用程序名称。

如果有任何此类设置的参考文档会非常有帮助。

谢谢

【问题讨论】:

  • 您是否尝试将node 放入您的.bash_profile 中?

标签: node.js shell ssh command-line-interface


【解决方案1】:

如果您想限制用户使用特定命令并且他们使用私钥进行身份验证,您可以在 /home/user/.ssh/authorized_keys 中使用类似这样的行:

command="node foo.js",no-port-forwarding,no-x11-forwarding,no-agent-forwarding ssh-rsa ....

然后当他们连接并启动会话时,node foo.js 将自动执行,无论他们尝试启动什么程序。

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2020-08-21
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多