当前位置: 首页 > 知识库问答 >
问题:

使用echo y作为对pcp主机键提示的自动响应

万俟华辉
2023-03-14

我正在建立一个批处理文件,以便我可以推固件到600加设备。

echo y | pscp -v -scp -pw password C:\CNA1000\Firmware\CNA1504v1.1.7\CNA1504v1_1_7.run root@192.168.1.1:/tmp/.    

echo y对SSH keys提示符的回答是。然而,当我尝试将其添加到批处理文件时,我在命令提示符中得到一个错误,即它不喜欢该密码。

具体来说,它看起来是这样的;

Using username "root".
root@192.168.1.1's password:
Sent password
Access denied
Access denied

然后它自己重复,直到我按下Ctrl+C来破坏批处理文件。

共有1个答案

傅正豪
2023-03-14

不要盲目地回答“Y”,这样你就失去了对中间人攻击的保护。

您应该使用-HostKey开关来处理主机密钥指纹。

实际上,它与WinSCP是一样的,您最终使用了WinSCP。WinSCPopen命令还具有-HostKey开关。

如果在没有-HostKey开关的情况下也能工作,那是因为主机键是从以前的WinSCP交互使用中缓存在Windows注册表中的。

同样,PSCP也是如此。如果您在交互之前使用PuTTY或pscp(或PuTTY suite中的任何其他工具),并且您确认了主机密钥,它将被缓存。以后的自动使用将不经确认而通过。

 类似资料:
  • 我有两个表,其中主键(另一个表上的外键)在运行时自动递增(使用TOAD for mysql)。如何使用事务将数据同时插入两个表中。 这是第一个表的ddl: 第二个表的ddl: 注意:主要的挑战是从主键上获取自动递增的键值,以便在运行时插入到另一个表中。 提前谢谢。

  • 问题内容: 如何使用复合主键作为外键?看来我的尝试无效。 问题答案: 该行: 是错的。您不能那样使用,这只是父表中PK约束的名称。要将复合主键用作外键,您必须向子表中添加相同数量(组成PK)的相同数据类型的列,然后在定义中使用这些列的组合:

  • 如何将复合主键用作外键?看来我的尝试没有成功。

  • 换个说法就是Alt+/的自动提示 编写这本书的时候发现新版的Eclipse的默认设置又改了,那我们只能自行改一下咯 在Eclipse界面中,按菜单中的Windows-->Perferences,输入keys, 然后输出word com,注意空格, 然后点一下唯一一条记录, 再按下Unbind Command. 然后修改Content Assist的绑定. 输入content ass,第一条记录,点

  • 我在model和model之间有一个关系。这意味着每个用户都有0或1个总统设置。因此,表的主索引与外键相同。 这就是我想要添加外键的方式: 但是我得到以下错误: 我怎么才能修好它?我使用InnoDB引擎,所以我知道我可以设置索引键为外键。

  • 问题内容: 我正在运行一个脚本(我无法对其进行编辑),并且存在三个是/否问题。我如何自动回答这些问题?我需要回答是,是,否(按此顺序)。 问题答案: 尝试这个: 来自: :启用对以下反斜杠转义的解释