如果我想运行一个CLI应用程序,连接到我的服务器的用户将SSH连接到该框并能够运行命令,我将如何进行此操作?
有没有办法将SSH连接绑定到commander.js应用程序?
我能找到的所有例子都是在盒子上本地输入的命令,并依赖用户输入。
我只希望用户拥有一个交互式shell,其中提示可以直接输入命令,而无需任何应用名称。
如果有任何此类设置的参考文档非常有用。
由于
答案 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
都会自动执行。