我想将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)
答案 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命令不应提供主机密钥提示,除非主机密钥更改。