【发布时间】:2020-12-20 05:58:13
【问题描述】:
我想使用 ssh-copy-id 自动向远程服务器发送证书。我为此选择了python子进程库,但不知何故它不会将密码发送到终端。
我知道我可以使用 sshpass 或 paramiko 来做到这一点,但我不想选择它,除非我必须这样做。你能帮我解决这个问题吗?我的代码如下。
from subprocess import run,PIPE
send_cert = run(['ssh-copy-id', '-i', '~/.ssh/id_rsa.pub','pardus'], stdout=PIPE, input=input_cert, encoding='utf-8')
input_cert = '1'
pardus 是我的远程主机名。您可以替换 user@IP 。
【问题讨论】:
标签: python ssh subprocess