子进程-Node.js基于Web的SSH



当知道特定用户的linux用户名和密码时,有没有办法在特定用户下从node.js启动进程(bash)。

我想通过socket.io将终端从服务器转移到web浏览器,我需要每个用户都使用自己的用户名,所以用户权限就像在正确的ssh上一样。

基本上,您通过web共享SSH连接。

您应该从node.js的内置功能child_process.spawn生成子进程,如下所示:

var spawn = require('child_process').spawn; ls = spawn('ls', ['-lh', '/usr']);

请参见此处:http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

要启动每个用户SSH,您应该使用:(在子进程派生中)

ssh-ttabcd_user@server.com[command_to_execute]

剩下的就是用socket.io.js 将node.js上的子进程与网页上的接口链接起来。

相关内容

  • 没有找到相关文章

最新更新