Все это предполагает, что вы получили соответствующую информацию по безопасному каналу и, конечно, правильно ее проверили.
есть опция в командной строке PuTTY для отправки RSA hostkey в качестве аргумента, похожего на WinSCP-hostkey
.?
Команда PuTTY, используемая в настоящее время:
putty.exe -ssh -l username -pw password -m command.txt RemoteServerIP
Есть ли такая опция, как WinSCP, где RSA hostkey может быть передан так же, как показано ниже:
open sftp://username :password@RemoteServerIP/ -hostkey="ssh-rsa 2048 11:2c:5d:f5:22:22:ab:12:3a:be:37:1c:cd:f6:13:d1"
Также дайте мне знать, если мой вариант использования PuTTY для этой задачи плохой вариант.
Подробное объяснение для тех, кому интересно знать весь фон:
Я разработал приложение Django, чтобы запустить некоторые удаленные сценарии и выполнить задачу. Это использует putty ssh для запуска команд в фоновом режиме с использованием модуля подпроцесса, параметры передаются от конца Djangofront.
Проблема, с которой я сталкиваюсь, заключается в том, что есть несколько пользователей, которые будут использовать это приложение для запуска своих сценариев. Единственное требование - они должны хранить IP-адрес и ключ RSA сервера в файле конфигурации на Django Server.
Поскольку все серверы используют ключ RSA, при первом входе в систему он запрашивает подтверждение запроса хранения отпечатков пальцев RSA.
Обычно, когда мы запускаем это вручную с нашего локального компьютера, мы даем Да, впервые. и последующие запуски не будут запрашивать подтверждение.
Поскольку эти сценарии будут запускаться с сервера DjangoServer, к которому у пользователей нет доступа, есть ли способ, которым я смогу запустить удаленные сценарии с использованием putty?
Обратите внимание, что я знаю о том, как запустить сценарий с помощью WinSCP, но, к сожалению, в нашей среде я не могу запустить сценарии из WinSCP, но могу использовать FTP с использованием WinSCP и использую параметр hostkey, поэтому он не запрашивает подтверждение