Как сделать S SH в экземпляре виртуальной машины Google Compute Engine с Python вместо CLI? - PullRequest
0 голосов
/ 07 января 2020

Я хочу S SH в экземпляр виртуальной машины GCE, используя google-api-client. Я могу запустить экземпляр, используя google-api-client со следующим кодом:

from googleapiclient import discovery
from oauth2client.client import GoogleCredentials

credentials = GoogleCredentials.get_application_default()
service = discovery.build('compute', 'v1', credentials=credentials)
project = 'my_project'  
zone = 'us-west2-a'  
instance = 'my_instance' 
request = service.instances().start(project=project, zone=zone, instance=instance)
response = request.execute()

В командной строке приведенный выше код отображается как:

gcloud compute instances start my_instance

Аналогично S SH в экземпляр виртуальной машины GCE с командной строкой пишет:

gcloud init && gcloud compute ssh my_instance --project my_project --verbosity=debug --zone=us-west2-a

У меня уже настроены клавиши S SH и все такое.

Я хочу знать как написать приведенную выше командную строку в Google Api Client или Python.

1 Ответ

1 голос
/ 07 января 2020

Официального метода REST API для подключения к экземпляру Compute Engine с S SH не существует. Но при условии, что у вас настроены клавиши S SH согласно документации , теоретически вы можете использовать сторонний инструмент, такой как Paramiko . Посмотрите этот пост для более подробной информации.

...