Я могу выполнить команду внутри сервера, но я хочу получить этот вывод на своем локальном компьютере. Я не хочу использовать ключи ssh. Я хочу использовать только имя пользователя и пароль хоста, а также имя пользователя и пароль vm (сервера). Я не смог найти прямого метода для получения вывода оболочки сервера на моем компьютере, но этот метод кажется наполовину выполненным, например, сгенерировать и сохранить вывод на сервере, а затем получить файл с сервера. Мне трудно получить файл (sample.txt) с сервера на локальный хост (ПК).
[EDIT: я могу сделать это, используя метод via (сохранить вывод на сервер, а затем вернуть его на локальный компьютер, есть ли прямой метод?)]
from pyVim import connect
from config import *
from pyVmomi import vim, vmodl
import ssl
service_instance = connect.SmartConnect(host="yyyyyyy", port=some_number,user="xxx" , pwd=pwd,sslContext=ssl._create_unverified_context())
content = service_instance.RetrieveContent()
vm = searcher.FindByIp(ip="zzzzzz", vmSearch=True)
creds = vim.vm.guest.NamePasswordAuthentication(username='root', password=vmpwd)
pm = service_instance.content.guestOperationsManager.processManager
#checks python version and stores in sample.txt in server
ps = vim.vm.guest.ProcessManager.ProgramSpec(programPath='/usr/bin/python', arguments='--version &> sample.txt')
res = pm.StartProgramInGuest(vm, creds, ps)
print(res) #Prints pid