paramiko - Как подключить удаленный сервер из экземпляра sudoer - PullRequest
0 голосов
/ 07 ноября 2018

1 - Проверено, может ли код paramiko подключаться к экземпляру с доступом sudo 2 - После вышеупомянутого успешного запуска я попытался выполнить эту команду -

ssh_client.exec_command(command)

команда = sudo su - abc -c 'sftp -o <path to ssh key> -o Port=22 <username@server.com>'

Вопрос - Не вижу, чтобы любой выходной скрипт застрял.

Я также изучил документацию - pysftp doc и paramiko doc

Любое предложение приветствуется, спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Попробуйте одно из двух решений:

command = "sudo -S - abc -c 'sftp -o <path to ssh key> -o Port=22 <username@server.com>"

Или

command = 'rsync -avz --rsh="sshpass -p password ssh -l username -o StrictHostKeyChecking=no" server.com:remote_path local_path'
...