下面是我的ColdFusion代码,用于执行命令行应用程序Putty(pscp.exe)。
<cfset local.args[local.i++] = "-load" />
<cfset local.args[local.i++] = "default" />
<cfset local.args[local.i++] = "-batch" />
<cfset local.args[local.i++] = "-pw" />
<cfset local.args[local.i++] = variables.connectionParams.password />
<cfset local.args[local.i++] = arguments.localFile />
<cfset local.args[local.i++] = variables.connectionParams.username & "@" & variables.connectionParams.server & ":" & arguments.remoteFile />
<cfexecute name="#Application.config.getValue("external.puttyExe")#" arguments="#local.args#" variable="local.result" errorVariable="local.errorOut" timeout="1000" />
但执行此操作总是会出现错误消息“ 服务器的主机密钥未缓存在注册表中。您无法保证服务器是您认为的计算机。服务器的rsa2密钥指纹是:ssh-rsa 1024 c4:a2:e1:c9:73:57:15:5t:4d:d9:3d:5y:01:h6连接已弃用。连接丢失 “< / p>
我正在使用FreeSSHd(安装在我的机器上)作为要连接的服务器。
无法找到此错误消息的原因。