首页 > 解决方案 > 如何使用节点从本地机器访问服务器端终端

问题描述

我想从节点 js 代码(从我的本地机器)访问服务器端终端。我知道,如果您想从代码(从节点 js 代码)执行一些终端命令,您可以使用child-process- 但是如何连接到服务器端终端并在那里发送一些命令。希望我的问题很清楚。

标签: terminal

解决方案


如果你的服务器启用了 SSH,你可以使用NPM node-ssh 包

var path, node_ssh, ssh, fs

fs = require('fs')
path = require('path')
node_ssh = require('node-ssh')
ssh = new node_ssh()

ssh.connect({
  host: 'localhost',
  username: 'steel',
  privateKey: '/home/steel/.ssh/id_rsa'
}).then( function(){
    /* your ssh interactions with the server go here */
    /* use the node-ssh API to execute commands, upload files... */ 
})

推荐阅读