Эта проблема специфична для Windows. Если активное окно принадлежит к некоторому процессу, то Windows не разрешает другим процессам изменять активное окно.
(Не пытайтесь выполнить следующее: https://wiki.qt.io/Qt_project_org_faq #QWidget _ :: activateWindow.28.29 _-_ behavior_under_windows )
Hmmm, возможно, другая опция состояла бы в том, чтобы использовать что-то как sshfs (там sshfs для Mac также). Как только Ваш маршрутизатор смонтирован, можно просто скопировать файлы напрямую. Я не уверен, работает ли это на Ваше конкретное приложение, но это - хорошее решение сохранить удобным.
Вы могли бы интересоваться попыткой Pexpect ( исходный код ). Это позволило бы Вам иметь дело с интерактивными подсказками для своего пароля.
Вот надрез использования в качестве примера (для ftp) от основного веб-сайта:
# This connects to the openbsd ftp site and
# downloads the recursive directory listing.
import pexpect
child = pexpect.spawn ('ftp ftp.openbsd.org')
child.expect ('Name .*: ')
child.sendline ('anonymous')
child.expect ('Password:')
child.sendline ('noah@example.com')
child.expect ('ftp> ')
child.sendline ('cd pub')
child.expect('ftp> ')
child.sendline ('get ls-lR.gz')
child.expect('ftp> ')
child.sendline ('bye')
Вы могли также проверить paramiko. (Еще) нет никакого scp модуля, но это полностью поддерживает sftp.
[РЕДАКТИРОВАНИЕ] Извините, пропустил строку, где Вы упомянули paramiko. Следующий модуль является просто реализацией scp протокола для paramiko. Если Вы не хотите использовать paramiko или раковину (единственные ssh реализации, я знаю о для Python), Вы могли переделать это для работания на основе регулярной ssh сессии с помощью каналов.
Я не думаю, что существует любой модуль, который можно легко загрузить для реализации scp, однако Вы могли бы найти это полезным: http://www.ibm.com/developerworks/linux/library/l-twist4.html
при установке шпаклевки на win32, Вы добираетесь, pscp (шпаклюйте scp).
, таким образом, можно использовать взлом os.system на win32 также.
(и можно использовать агент шпаклевки для ключа-managment)
<час>жаль это - только взлом (но можно обернуть его в класс Python)