linux nodejs-Linux下使用nodejs ssh登陆到另一台主机

问题描述

Linux下使用nodejs ssh登陆到另一台主机

const fs = require('fs');
const child_process = require('child_process');

var workerProcess = child_process.exec('ssh mxl@10.170.15.8 ,
function (error, stdout, stderr) {
if (error) {
console.log(error.stack);
console.log('Error code: '+error.code);
console.log('Signal received: '+error.signal);
}
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
});

  workerProcess.on('exit', function (code) {
  console.log('子进程已退出,退出码 '+code);

});

 如上面的程序我想把密码直接通过这个函数输入进去,而不是在终端输入。怎么实现呢?

解决方案

直接用ssh的参数中把用户名,密码等配置,然后一起执行

解决方案二:

ssh 登陆主机

时间: 2024-09-20 06:07:05

linux nodejs-Linux下使用nodejs ssh登陆到另一台主机的相关文章

vSphere ssh登陆配置图文详解

vSphere(esxi)在某些情况下需要通过ssh登陆,比如由于某种原因,你无法通过控制台直接拷贝文件下来,需要人工ssh登陆进行操作.通过查询资料基本上确定如下方法可以实现需求:1. vSphere启动ssh服务 F2–>[System Customization]–>[Troubleshooting Options]–>[Enable SSH] 或者通过VMware vSphere Client实现 2. 配置连接方式 认证方式:选择challenge-response (keyb

Linux(1)——在Linux下安装Nodejs(详细教程,包会),并成功创建一个简单的服务器

操作系统: CentOS 6.5 64位,用的阿里云的ECS里最便宜的(但还是好贵啊!)   [0]下载 https://nodejs.org/en/download/ nodejs的官网, 我下的是64位.   文件的上传:上传到服务器的话,我是用ftp,对于我这种新手来说,用ftp来处理文件的转移/复制/粘贴最方便了. 如果是虚拟机的话,我不太清楚,反正感觉linux下载文件挺麻烦的... 不过或许可以用图形化的linux操作系统,然后用浏览器下载?   [1].tar.xz解压缩方法 xz

linux下如何实现ssh无密码验证登陆

ssh配置 主机A:10.0.5.199 主机B:10.0.5.198 需要配置主机A无密码登录主机A,主机B 先确保所有主机的防火墙处于关闭状态. 在主机A上执行如下: 1. $cd ~/.ssh 2. $ssh-keygen -t rsa  ------------------然后一直按回车键,就会按照默认的选项将生成的私钥保存在.ssh/id_rsa文件中,生成的公钥保存在.ssh/id_rsa.pub中. 3. $cp id_rsa.pub authorized_keys 这步完成后,正

求解答-win7下使用SecureCRT无法登陆linux

问题描述 win7下使用SecureCRT无法登陆linux 解决方案 telnet 192.168.2.200 ssh端口号 通吗 解决方案二: 命令行ssh看能不能连接上.估计可能防火墙拦截了 解决方案三: 关闭window自带防火墙

Ubuntu下通过sftp/SSH远程登录linux系统

SSH远程登录linux系统 步骤如下: 1.在需要远程访问的计算机的"新立得"里面安装openssh-server.这台计算机是远程计算机,你当前使用的计算机是本地计算机.如果使用Ubuntu或者其他Linux版本,已经安装了连接到远程计算机的软件. 2.远程计算机软件安装完毕.在本地计算机的终端里面输入: ssh username@address 其中username是远程计算机的账户名称,address是远程计算机的IP地址或者域名. 平日你希望以keir登录192.168.1.

ubuntu下安装nodejs以及升级的办法_node.js

因为最近打算研究下nodejs,结果发现了网上并没有适合先在的nodejs的安装和更新教程 首先在ubuntu的命令行下执行: apt-get install nodejs 然后我们需要安装npm,这是nodejs用的版本管理工具: apt-get install nodejs 接着我们用node -v可以看下版本,如果发现版本很低的话(截止到本博文完成是v0.12.2),到官网https://nodejs.org/download/  ,这个页面中下载Linux Binaries (.tar.

如何在Linux命令行下收听网络电台

如何在Linux命令行下收听网络电台 对于花大量时间在Linux屏幕前的系统管理员和Linux爱好者来说,网络/本地电台上的音乐可以极大提高生产力,你们知道吗?不管你们相信与否,,在工作环境中有适当的声音,如音乐或者闲聊声包围,都可以提高我们的创造力.如果你喜欢在音乐环境中工作,这个教程也许会对你有用.我将会向你展示如何在命令行中收听潘多拉(Pandora)在线电台(LCTT译注:Pandora Internet Radio是一个仅为美国.澳大利亚和新西兰提供自动音乐推荐的系统.详细介绍Pran

linux sshd上创建仅可sftp登陆的用户,用sftp代替ftp

当远程登陆Linux服务器时最常用的ssh而ssh服务是由sshd提供,并且sshd还提供sftp功能. 在这里用户sftp-admin,仅能sftp连接服务器而不能ssh连接服务器. sftp连接:OK ssh连接:NG 创建sftp-admin用户 创建根目录为/var/www/html,组为apache的sftp-admin用户. # useradd -d /var/www/html -s /bin/bash sftp-admin -g apache # passwd sftp-admin

Linux网络环境下如何玩转GMail信箱

博客(Blog).维基(Wiki).播客(Podcast).RSS阅读改变了人们对传统门户网站的依赖,那么从Gmail开始,人们将改变传统电子邮件应用的体验.上世纪末第一代互联网兴起的时候,当时大家所申请的免费信箱大部分都是2M左右的.那个时候很多网民的网络带宽从14.4K的拨号调制解调器到56K不等,但现在512KB以上的宽带的普及率已经相当高了.随着现在带宽的不断提升,存储成本的持续下降,用户在线时间的延长,电子邮件作为最核心的互联网应用,必然需要转变以适应今天的网络环境.终于2004年4月