1) Разбейте на функции
2) Выбросте py 2.x, используйте py 3.4+
3) Используйте авторизацию по ключам, а не по паролю (это удобней и безопасней).
4) Не знаю на сколько удобен paramiko, но это все можно просто сделать через subprocess если у вас linux.
Так же, не знаю что вы ищите там в логах, но (скорее всего) это можно сделать "парой" bash команд (как минимум они могут помочь).
Например этот код выдает мне все строки со словом "error" в лог файле удаленного сервера без запроса пароля, при этом не гоняя файл по сети:
$ ssh server "cat /var/log/nginx/alight.access.log.1 | grep error"
189.217.26.81 - - [24/Sep/2015:18:53:25 -0400] "GET /*~1*/foca.aspx?aspxerrorpath=/ HTTP/1.1" 404 168 "-" "FOCA"
189.217.26.81 - - [24/Sep/2015:18:53:25 -0400] "GET /*F0C4~1*/foca.aspx?aspxerrorpath=/ HTTP/1.1" 404 168 "-" "FOCA"