Я предполагаю, что ваше приложение Django может работать под другим пользователем, нежели пользователь, под которым вы запускаете скрипт командной строки. Кроме того, я предполагаю, что это может быть первый раз, когда пользователь приложения Django пытается подключиться к хосту по ssh, поэтому он может зависнуть от какого-то вопроса «можно ли обновить вопрос ~ / .ssh / known_hosts». *
Похоже, если вы используете SSHClient вместо Transport, тогда вы можете установить политику отсутствующих ключей хоста для автоматического добавления отсутствующих ключей хоста ala
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(your_host, port=your_port, username=your_username, password=your_password)