terminal - 如何使用节点从本地机器访问服务器端终端
问题描述
我想从节点 js 代码(从我的本地机器)访问服务器端终端。我知道,如果您想从代码(从节点 js 代码)执行一些终端命令,您可以使用child-process
- 但是如何连接到服务器端终端并在那里发送一些命令。希望我的问题很清楚。
解决方案
如果你的服务器启用了 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... */
})
推荐阅读
- google-chrome - google pageinsights算法给出不一致的结果
- powershell - 使用每个组名列出来自多个 AD 组的用户的命令
- c++ - OpenGL - 不显示简单的 2D 纹理
- c++ - 查找数组中 (i,j) 对的总数,使得 i<
我有一个简单的解决方案,它使用两个循环,但我想将时间复杂度提高为 O(nlogn)。有什么更好的方法可用吗?
该数组未排序,也可以有负值。
示例测试用例:数组:1 0 3 2
输出:4
说明:索引 - (0,1), (0,3), (1,2), (2,3) 是满足给定约束的对。
- python - Beautiful Soup - 从 div 类中的外部引号中提取值
- sql - 合并无效属性的 db2 错误
- javascript - 如何使用 jQuery 选择 HTML 属性?
- ios - Swift 4 UIAlertController 如何将不同的操作组合到 1 个完成处理程序中?
- java - 在android studios中从pdf中提取印地语文本
- javascript - Ajax post发送嵌套数组,未定义