
使用 Python Pexpect 进行 SCP 密码输入拷贝的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文章介绍了如何利用Python的Pexpect模块进行SCP文件传输时自动处理密码输入的具体方法,帮助开发者实现自动化脚本。
在服务器A上的程序需要访问并定期更新位于服务器B上的文件data。然而,在bash脚本中使用scp命令来实现这一操作(即 `scp -P 1000 192.168.199.10:tempdata temp`)时,由于权限限制无法免密执行ssh连接,因此每次都需要输入服务器B的密码。起初尝试通过在bash脚本中使用Pexpect模块来自动处理密码输入,并借助scp命令实现文件拷贝,但由于环境中的权限问题导致不能安装或运行Pexpect。
最终决定采用Python语言进行替代方案开发。
具体环境:
- Python版本:2.7
- 操作系统:CentOS
以下是尝试通过pexpect库导入及os模块使用的一个基础示例(注意代码未完成):
```python
from pexpect import *
import os
# 获取当前脚本的绝对路径和目录名
cwd = os.path.split(os.path.abspath(__file__))[0]
```
由于环境限制,直接执行Pexpect方案不可行。因此需要寻找其他方法来实现自动化密码输入或探索不依赖于Pexpect库的方法以完成文件传输任务。
全部评论 (0)
还没有任何评论哟~


