Невозможно настроить профиль AWS на удаленном сервере, используя python paramiko - PullRequest
0 голосов
/ 26 декабря 2018

Проблема:

Я пытаюсь настроить профиль AWS на удаленном хосте, используя python paramiko.

Мой код может подключиться к серверу и выполнить команду.Но невозможно передать вход по одному команде «aws configure».

Код:

import paramiko
import sys

ip = 'x.x.x.x'
port = 22
username = 'test'
password = "123"
command = "aws configure --profile user1"

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,port,username,password)
stdin,stdout,stderr=ssh.exec_command(command)
stdin.write(id+ '\n')
stdin.write(key+ '\n')
stdin.write('us-east-1'+ '\n')
stdin.write(''+ '\n')
stdin.flush()
print(stdout.read().decode())
ssh.close()

Вывод: Получение пустого вывода, и когда я ssh-сервер и запускаю «aws configure list», чтобы проверить, сконфигурирован ли aws, то показываю следующие выходные файлы

    Name                    Value             Type    Location
    ----                    -----             ----    --------
   profile                <not set>             None    None
access_key                <not set>             None    None
secret_key                <not set>             None    None
    region                <not set>             None    None

Я не могу понять, где я делаю ошибку, не могу настроить aws на хосте sshed.Пожалуйста, предоставьте решение для этого, изменив код, спасибо !!!

...