2016-07-24 46 views
0

我想将echo y传递给plink.exe,以便plink执行一条命令。 如何实现?如何将echo y传递给plink.exe进行第一次连接

os.system(' c:/netapp/python/plink.exe [email protected] -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

就像'os.system'文档告诉你的那样,'subprocess'是现今的首选机制,原则上可以让你做你想问的问题。然而,正如迄今为止的答案都指出,你想要做的不是一个好主意。 – tripleee

回答

0

确认服务器的SSH密钥指纹是重要的一步。这就是你知道你已经连接到正确的机器,并应始终小心。

的的Plink文档makes the following suggestion

为了避免使用的Plink用于自动连接时被提示输入该服务器主机密钥,应首先使手动连接(使用腻子或的Plink的),以验证主机密钥(有关更多信息,请参阅section 2.2),然后选择是以将主机密钥添加到注册表中。之后,除非主机密钥更改,否则连接到该服务器的Plink命令不应提供主机密钥提示。

2

不要!

验证主机密钥指纹是保护连接的一个组成部分。盲目接受任何主机密钥将使你容易受到man-in-the-middle attacks


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

c:/netapp/python/plink.exe [email protected] -pw xxx -hostkey 9d:08:37:a8:d0:34:a3:d2:d8:e5:09:7e:63:08:a9:1b uptime 
相关问题