无法在 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 中测试了另一个命令,例如 lspwd ,并且工作正常。

感谢您的帮助。

将您的命令替换为:

bash -l -c "virsh list --all"