当用户通过SSH连接到服务器时,如何运行CLI应用程序(最好是节点)

时间:2014-10-15 16:08:56

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

如果我想运行一个CLI应用程序,连接到我的服务器的用户将SSH连接到该框并能够运行命令,我将如何进行此操作?

有没有办法将SSH连接绑定到commander.js应用程序?

我能找到的所有例子都是在盒子上本地输入的命令,并依赖用户输入。

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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