如何将echo y传递给plink.exe进行第一次连接

时间:2016-07-24 12:52:18

标签: python plink

我想将echo y传递给plink.exe,以便plink执行命令。 如何实现?

os.system(' c:/netapp/python/plink.exe admin@192.168.1.1 -pw xxx  uptime > c:/netapp/python/12.txt')
  

服务器的主机密钥未缓存在注册表中。您   无法保证服务器是您认为的计算机。   服务器的rsa2密钥指纹是:   ssh-rsa 2048 9d:08:37:a8:d0:34:a3:d2:d8:e5:09:7e:63:08:a9:1b   如果您信任此主机,请输入“y”将密钥添加到

     

将密钥存储在缓存中? (Y / N)

2 个答案:

答案 0 :(得分:3)

不要!

验证主机密钥指纹是保护连接不可或缺的一部分。盲目接受任何主机密钥会使您容易受到man-in-the-middle attacks的攻击。<​​/ p>

而是使用-hostkey switch提供预期/已知主机密钥的指纹。

c:/netapp/python/plink.exe admin@192.168.1.1 -pw xxx -hostkey 9d:08:37:a8:d0:34:a3:d2:d8:e5:09:7e:63:08:a9:1b uptime 

答案 1 :(得分:0)

确认服务器的SSH密钥指纹是重要的一步。这就是您了解自己已经连接到正确机器的方式,并且应始终小心谨慎。

Plink文档makes the following suggestion

  

为避免在使用Plink进行自动连接时提示输入服务器主机密钥,您应首先将手动连接(使用PuTTY或Plink之一)连接到同一服务器,验证主机密钥(有关详细信息,请参阅section 2.2),然后选择是以将主机密钥添加到注册表。之后,连接到该服务器的Plink命令不应提供主机密钥提示,除非主机密钥更改。