无法在 node-ssh 中获取 virsh 列表
Can't get virsh list in node-ssh
app.js:
const fs = require('fs')
const path = require('path')
const {NodeSSH} = require('node-ssh')
const ssh = new NodeSSH()
ssh.connect({
host: '192.168.0.2',
username: 'ubuntu',
password: '123456'
})
.then(function() {
ssh.execCommand('virsh list --all', {}).then(function(result) {
console.log(result);
return;
})
})
Return:
Id Name State
--------------------
但是当通过命令行使用 ssh 连接时,命令 virsh list --all
有效并且 return 完整列表。我还在 app.js 中测试了另一个命令,例如 ls
或 pwd
,并且工作正常。
感谢您的帮助。
将您的命令替换为:
bash -l -c "virsh list --all"
app.js:
const fs = require('fs')
const path = require('path')
const {NodeSSH} = require('node-ssh')
const ssh = new NodeSSH()
ssh.connect({
host: '192.168.0.2',
username: 'ubuntu',
password: '123456'
})
.then(function() {
ssh.execCommand('virsh list --all', {}).then(function(result) {
console.log(result);
return;
})
})
Return:
Id Name State
--------------------
但是当通过命令行使用 ssh 连接时,命令 virsh list --all
有效并且 return 完整列表。我还在 app.js 中测试了另一个命令,例如 ls
或 pwd
,并且工作正常。
感谢您的帮助。
将您的命令替换为:
bash -l -c "virsh list --all"