Связывание ввода удаленной команды, выполняемой с помощью Paramiko SSH, с локальной консолью PythonPython

Программы на Python
Ответить
Anonymous
 Связывание ввода удаленной команды, выполняемой с помощью Paramiko SSH, с локальной консолью Python

Сообщение Anonymous »

Я использую Python для подключения по SSH к удаленному серверу с помощью Paramiko и запуска сценария оболочки для выполнения команд.
Файл .py:

Код: Выделить всё

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username=username, password=password)
print("Connected")
stdin, stdout, stderr = ssh.exec_command(myscript)

# read the standard output and print it
print(stdout.read().decode())
# print errors if there are any
err = stderr.read().decode()
if err:
print(err)
ssh.close()
Сценарий Unix:

Код: Выделить всё

cd /usr/data
pwd
read -r username
echo "$username"
Вывод будет следующим:

Код: Выделить всё

/usr/data
Он не позволяет вводить входные данные для переменной имени пользователя и не отображает ее.
Как я могу добиться этого с помощью Python (pycharm ide) и Unix?>
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»