天天看點

pseudo tty破除無法自動輸入密碼的限制

版權聲明:本文可能為部落客原創文章,若标明出處可随便轉載。 https://blog.csdn.net/Jailman/article/details/78954762

沒有root權限,沒有ssh密鑰對,又想自動輸入密碼咋辦?

#!/usr/bin/python
# simplest builtin python pseudo-tty for ssh password. meuh 
# http://unix.stackexchange.com/a/276385/119298
import os
def run(cmd,*args):
    pid, fd = os.forkpty()
    if pid==0: # child
        os.execlp(cmd,*args)
    while True:
        data = os.read(fd,1024)
        print data
        if "password:" in data:    # ssh prompt
            os.write(fd,"password\n")
        elif data.endswith("$ ") or data.endswith("# "):  # bash prompt for input
            cmd = raw_input() + "\n"
            os.write(fd, cmd)

run("ssh", "ssh", "-p", "端口号", "[email protected]")