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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!