В Python я хотел бы проверить пару открытых / закрытых ключей с парольной фразой по команде ssh-keygen -y -f
. Код такой, как показано ниже:
#/usr/bin/env python3
...................
...................
command = "ssh-keygen -y -f {}".format(key1)
args = bytes("%s\n%s\n" % (psw, psw), encoding='utf8')
proc = subprocess.Popen(command, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
proc.communicate(input=args)
Я думал, что subprocess.communicate(input=args)
может ответить на приглашение парольной фразой.
Но я все еще получил приглашение на ввод пароля.
Любые комментарииДобро пожаловать.