python实现scp功能_Python配合SCP实现文件批量下发

该博客介绍了如何使用Python结合SCP协议来实现批量连接到多台设备(192.168.122.165-167),在远程主机上创建指定目录(mkdir -p /etc/ceph)并下发/home/testfile*.conf文件到/etc/ceph路径。通过pexpect库处理SSH连接和密码输入,确保连接成功后执行命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding: utf-8 -*-

#!/usr/bin/env python

import pexpect,os    #导入需要用到模块

def ssh_cmd(ip, shell_cmd):

passwd= '1qaz#EDC'

print 'host: %s is connected... ' % ip

child = pexpect.spawn('ssh root@%s' % (ip))

fout = file('log.txt','a')

child.logfile = fout

try:

i = child.expect('password:')

if i == 0:

child.sendline(passwd)

elif i == 1:

child.sendline('yes\n')

child.expect('password: ')

child.sendline(passwd)

print 'host:%s Login ok!' % ip

child.expect('#')

child.sendline(shell_cmd)    #执行传过来的shell命令

child.expect('#')

print 'host:%s Command Exe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值