Ключ OpenSSH помечается как недопустимый при попытке установить соединение SSH с дублированием
Я пытаюсь автоматизировать процесс резервного копирования, используя двойственность, инициированную скриптом bash.
Данные должны быть переданы через SFTP. Для автоматизации аутентификации я настроил ключи, используя ssh-keygen -t rsa
и передал открытый ключ на сервер. Установление SSH-соединения обычным способом работает без проблем.
У меня есть эта строка, начинающая двуличность для передачи данных: env PASSPHRASE=$(cat pass.txt) duplicity $target_dir sftp://$USER@$bak_server/$store_location
, Константы являются путями и адресами.
И это прекрасно работает на любом GNU/Linux, но выполнение этого на Mac приводит меня к таким разочаровывающим сообщениям отладки:
Backend error detail: Traceback (innermost last):
File "/usr/local/bin/duplicity", line 1560, in <module>
with_tempdir(main)
File "/usr/local/bin/duplicity", line 1546, in with_tempdir
fn()
File "/usr/local/bin/duplicity", line 1385, in main
action = commandline.ProcessCommandLine(sys.argv[1:])
File "/usr/local/Cellar/duplicity/0.7.18.2/libexec/lib/python2.7/site-packages/duplicity/commandline.py", line 1135, in ProcessCommandLine
backup, local_pathname = set_backend(args[0], args[1])
File "/usr/local/Cellar/duplicity/0.7.18.2/libexec/lib/python2.7/site-packages/duplicity/commandline.py", line 1010, in set_backend
globals.backend = backend.get_backend(bend)
File "/usr/local/Cellar/duplicity/0.7.18.2/libexec/lib/python2.7/site-packages/duplicity/backend.py", line 223, in get_backend
obj = get_backend_object(url_string)
File "/usr/local/Cellar/duplicity/0.7.18.2/libexec/lib/python2.7/site-packages/duplicity/backend.py", line 209, in get_backend_object
return factory(pu)
File "/usr/local/Cellar/duplicity/0.7.18.2/libexec/lib/python2.7/site-packages/duplicity/backends/ssh_paramiko_backend.py", line 235, in __init__
self.config['port'], e))
BackendException: ssh connection to user@IPv4:22 failed: not a valid RSA private key file
Двуличная версия на сервере и на моем Mac одинакова. Попытка сделать это с моим сервером в качестве клиента на другом сервере также работает нормально.
Есть ли известная причина / обходной путь / решение для этого?:/