python远程修改配置文件

发布时间:2019-09-08 09:13:28编辑:auto阅读(1709)

    #/usr/bin/env python

    remote file auto packages and download

    import pexpect
    import sys

    ip = "192.168.1.116"
    user = "root"
    passwd = "vision"
    target_file = "/usr/local/src/1.txt"

    child = pexpect.spawn("/usr/bin/ssh", [user+'@'+ip])
    fout = file('/usr/local/src/package.log', 'w')
    child.logfile = fout

    try:
    child.expect('(?i)password:')
    child.sendline(passwd)
    child.expect('#')
    child.sendline("sed -i 's#victor#david#g' "+target_file)
    child.expect('#')
    child.sendline('exit')
    fout.close()

    except EOFError as EOF:
    print("EOF")
    except Exception as TIMEOUT:
    print("TIMEOUT")

关键字