【发布时间】:2015-10-07 05:45:36
【问题描述】:
我正在使用此代码在远程服务器上执行命令。
import subprocess
import sys
COMMAND="ls"
ssh = subprocess.Popen(["ssh", "%s" % HOST, COMMAND],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
error = ssh.stderr.readlines()
print >>sys.stderr, "ERROR: %s" % error
else:
print result
当我尝试执行此脚本时,我会提示输入密码。有什么办法可以避免它,例如,我可以以某种方式在脚本中输入密码吗?此外,密码应该以某种方式加密,以便有权访问脚本的人看不到它。
【问题讨论】:
-
您是否考虑过使用密码输入以外的身份验证方案?
标签: python ssh command subprocess