Проблема:
Я пытаюсь настроить профиль 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.Пожалуйста, предоставьте решение для этого, изменив код, спасибо !!!