Node.js基于Web的SSH

Node.js基于Web的SSH,node.js,child-process,Node.js,Child Process,当知道该用户的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',

当知道该用户的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'])

请看这里:

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

ssh-tt-abcd_user@server.com[命令执行]


Rest由您使用socket.io.js将node.js上的子进程与网页上的接口链接起来,所以我实际上需要ssh到本地机器并通过https发送输出?无法在本地计算机上切断ssh?ssh访问必须限制在node.js服务器上,而不向用户公开关键细节。为了获得输出,生成的ssh进程具有stdout和stderr流,您可以使用socket.io捕获和发送这些流,请参见这里,当我在同一台机器上连接到shell时,使用telnet如何,其中是节点服务器,而不会失去安全性。对于在本地进行测试,可以。不过我更喜欢SSH,telnet不安全,已经被SSH取代。