请求密码的Python子进程

1 投票
1 回答
970 浏览
提问于 2025-04-16 18:06

我想在Python脚本中调用scp命令。可是用subprocess.call不行,因为scp会要求输入密码。去年有人问过同样的问题,答案是使用Pexpect这个库。

有没有什么简单的方法可以做到这一点,而不需要安装Pexpect库呢?

我试过用echo password | scp ...,但它还是会要求输入密码。

更新回答

通过生成密钥对解决了这个问题,具体步骤可以参考这里

1 个回答

2

既然你不想用Pexpect,那为什么不试试用一对密钥呢?

撰写回答