paramiko

Я хотел бы выполнить некоторую программу через ssh и перенаправить ее вход из файла. Поведение следующего кода: channel.exec_command('cat') with open('mumu', 'r') as f: text = f.read() nbytes = 0 while nbytes < len(text): sent = channel.send(text[nbytes:]) if sent == 0: ...

Мне нужна программа Python, которую я использую, чтобы опросить удаленный сервер для подключения SSH и уведомить, когда он доступен. В настоящее время я делаю это с помощью paramiko; попытайтесь подключиться, если это не удастся, подождите и повторите попытку до тех пор, пока не будет достигнут успех или Макс...

Я загружаю файл через SFTP, используя Paramiko с sftp.put(localFile, remoteFile). Я делаю необходимый каталог первым, если это необходимо с помощью makeCommand = 'mkdir -p "' + remotePath + '"' ssh.exec_command(makeCommand) Это иногда срабатывало, но иногда я получаю следующую ошибку: sftp....

У меня есть простой скрипт bash, который делает только "sleep 3600" на удаленном хосте (Amazon EC2), и я использую fabric, чтобы вызвать его через fabric.оперативный.run (я не ставил никаких env.тайм-аут или env.command_timeout). Если удаленный сценарий bash спит в течение 3600 секунд, fabric не смог вернуть...

У меня есть служба, которая порождает потоки. Потоки запускаются с помощью целевой функции. Казалось бы, что поток не "умирает", когда функция заканчивается. Я знаю это, потому что поток делает некоторые SSH-соединения с Paramiko (через Fabric), и если я делаю lsof, я вижу, что SSH-соединения все еще акт...

client = paramiko.SSHClient() stdin, stdout, stderr = client.exec_command(command) есть ли способ получить код возврата команды? трудно разобрать все stdout / stderr и узнать, успешно ли команда завершена или нет....