在PuTTY命令行上是否可以选择将RSA主机密钥作为类似于WinSCP -hostkey的参数发送?

当前使用的PuTTY命令:

putty.exe -ssh -l username -pw password -m command.txt RemoteServerIP

是否有像WinSCP这样的选项,可以像下面这样传递RSA主机密钥:
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在
    后台使用子过程模块,参数从
    Django前端。

    我面临的问题是,有多个用户将使用此功能
    申请开始他们的脚本。唯一的要求是他们有
    将服务器的IP地址和RSA密钥存储在以下配置文件中
    Django服务器。

    由于所有服务器都使用RSA密钥,因此首次登录时要求
    确认RSA指纹存储提示。

    通常,当我们从本地计算机手动启动此功能时,
    是的,这是第一次。随后的运行将不会要求
    确认。

    由于这些脚本将从DjangoServer运行,因此用户
    将无法访问,有没有办法我仍然可以运行
    使用腻子的远程脚本?

    请注意,我知道使用WinSCP启动脚本,但是
    不幸的是,在我们的环境中,我无法启动脚本
    WinSCP,但是我可以使用WinSCP进行FTP,并且使用hostkey选项,因此它
    不提示您确认
  • 最佳答案

    PuTTY也是has -hostkey switch,只是语法略有不同:

    -hostkey 11:2c:5d:f5:22:22:ab:12:3a:be:37:1c:cd:f6:13:d1
    

    确实,PuTTY不是自动化命令执行的正确工具。

    而是使用Plink (PuTTY command-line connection tool):
    plink.exe -ssh -l username -pw password -hostkey aa:bb:cc:... hostname command
    

    关于ssh - 我可以将服务器的RSA主机 key 作为PuTTY命令行选项传递吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44282409/

    10-14 16:03