7

Мой скрипт выполняет следующую команду:

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. Это важно?

3 ответа3

11

Я нашел ответ на мои решения в этом сообщении в блоге.

Msgstr "Сначала найдите файл с именем passwd в вашем каталоге C:\path\to\cygwin\etc и откройте его с помощью wordpad. Во-вторых, замените текст /home/YOUR_NAME на /cygdrive/c/Documents and Settings/YOUR_NAME Наконец, сохраните файл. "


Обновить

Некоторые люди сообщают, что добавление% USERPROFILE% в качестве значения к системной переменной с именем "HOME" работает.

0

У меня была та же проблема, и мой $ HOME уже был установлен на% USERPROFILE%. Вот что сработало для меня:

Измените строку в файле /etc/nsswitch.conf на:

db_home: windows cygwin desc

(Из этого ответа)

-1

Согласно предложению @MidhunVP, эта ошибка была вызвана для меня через некоторое время после того, как я удалил переменную среды HOME.

Control Panel > Edit Environment Variables > New...

Variable Name:  HOME
Variable Value: C:\Users\YOUR_NAME

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .