Я могу выполнить команду внутри сервера, но я хочу получить этот вывод в моем локальном p c. Я не хочу использовать s sh ключи. Я хочу использовать только имя пользователя и пароль хоста, а также имя пользователя и пароль vm (сервера). Я не смог найти прямой метод для получения вывода оболочки сервера в моем p c, но этот метод кажется наполовину выполненным, как генерация и сохранение вывода на сервере, а затем получение файла с сервера. Мне трудно получить файл (sample.txt) с сервера на локальный хост (p c).
[РЕДАКТИРОВАТЬ: я могу сделать это с помощью метода via (сохранить выходные данные на сервере) а затем вернуть его обратно в локальный p c, есть ли прямой метод?)]
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