python3 远程执行linux命令
时间:2020-02-02 18:53:06
收藏:0
阅读:374
python3执行Linux命令,这里用模块 subprocess,此模块详情可参考:https://www.cnblogs.com/lincappu/p/8270709.html
以下是自己封装的一些方法:
# 基于运维安全限制,只能在内网机器间进行操作 class RemoteLinux: def __init__(self, ip, username, password): self.ip = ip self.username = username self.password = password def run_cmd(self, cmd): cmd_str = "sshpass -p {} ssh {}@{} {}".format(self.password, self.username, self.ip, cmd) output = subprocess.check_output(cmd_str) result = output.decode() return result def run_scp_2_remote(self, local_dir, remote_dir): cmd_str = "sshpass -p {} scp -r {} {}@{}:{}".format(self.password, local_dir, self.username, self.ip, remote_dir) output = subprocess.check_output(cmd_str) result = output.decode() return result def run_scp_2_local(self, local_dir, remote_dir): cmd_str = "sshpass -p {} scp -r {}@{}:{} {}".format(self.password, self.username, self.ip, remote_dir, local_dir) output = subprocess.check_output(cmd_str) result = output.decode() return result
原文:https://www.cnblogs.com/dannyyao/p/12252877.html
评论(0)