У меня был простой процесс автоматизации для записи, который должен был скопировать несколько файлов с Linux-сервера в Windows через SSH. Это можно выполнить с помощью шпатлевки.
SSH, как часть протокола, проверяет идентификатор хоста и, если он не известен, подскажет вам принять идентификатор хостов. Когда я вручную подключаю сервер linux со шпателем, он не будет запрашивать какую-либо информацию, чтобы принять идентификатор хостов. Но как только я включил этот процесс автоматизации в Хадсон в качестве задания расписания. Точное сообщение было:
Ключ хоста сервера не кэшируется в реестре. У вас нет гарантируйте, что сервер - это компьютер, который вы так считаете. Ключевой отпечаток сервера rsa2: ssh-rsa 1024 cc: 78: 13: a3: 68: a6: 59: 7e: b8: 23: 2d: 13: 3e: 66: 9b: b9 Если вы доверяете этому host, введите "y", чтобы добавить ключ в кеш PuTTY и продолжить подключения. Если вы хотите продолжать соединение только один раз, без добавив ключ в кэш, введите "n". Если вы не доверяете этому хосту, нажмите Return, чтобы отказаться от соединения. Сохранить ключ в кеше? (Г/л) Соединение заброшено.
Обычно вы нажимаете "Y" здесь, считая ключ хоста правильным, чтобы сохранить его в будущем соединении. Хранение этого происходит в реестре под HKEY_CURRENT_USER\Software\SimonTatham\Putty\SshHostKeys
Но, к сожалению, процесс автоматизации, запущенный в Хадсоне, не может взаимодействовать, нажав "Y", чтобы сохранить ключ хоста в кеште. А также я не могу воспроизвести проблему, просто запустив процесс автоматизации под командой dos.
Кто-нибудь знает, как решить проблему?