Мой скрипт выполняет следующую команду:
command = os.system('rdiff-backup --exclude "**.dropbox**" --exclude "**.ini**" --remote-schema "ssh -o UserKnownHostsFile=/cygdrive/c/Users/Adam/.ssh/known_hosts -i /cygdrive/c/Users/Adam/.ssh/id_rsa %s -p1019 rdiff-backup --server" C:/Users/Adam/Dropbox pi@192.168.0.5::/mnt/disk1/Adam/Dropbox')
Как вы можете видеть, я сказал ему, где искать папку known_hosts, и сказал, где находится ключ - без этих двух вопросов меня постоянно спрашивали бы о добавлении моего сервера к known_hosts при каждом выполнении и требовали ввода пароля для каждого выполнения. Жаль, что SSH не смог найти их независимо, я предполагаю, что он всегда работал из одного и того же каталога, C:\Users\Adam\.ssh
?
В любом случае, единственное сообщение об ошибке, которое я получаю сейчас, - « Could not create directory '/home/Adam/.ssh'
- я убедился, что моя переменная HOME для моего текущего пользователя верна, но все еще не может найти папку .ssh». , Сценарий выполняется без проблем, это просто надоедливое сообщение об ошибке. Я использую пакет SSH от Cygwin, я не уверен, насколько это важно? Кроме того, я сгенерировал .ssh
используя файл ssh.exe Rsync, а не Cygwin. Это важно?