请求密码的Python子进程
我想在Python脚本中调用scp
命令。可是用subprocess.call
不行,因为scp
会要求输入密码。去年有人问过同样的问题,答案是使用Pexpect这个库。
有没有什么简单的方法可以做到这一点,而不需要安装Pexpect库呢?
我试过用echo password | scp ...
,但它还是会要求输入密码。
更新回答:
通过生成密钥对解决了这个问题,具体步骤可以参考这里。
1 个回答
2
既然你不想用Pexpect,那为什么不试试用一对密钥呢?