1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baidu-logcover

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
remote_exe.py 598
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
leon-guo Отправлено 29.11.2013 10:35 d09e3a6
#!/bin/env python
#coding=utf-8
import sys
import os
import pexpect
def main():
remote = sys.argv[1]
passwd = sys.argv[2]
ssh_cmd = remote
ssh = pexpect.spawn ('/bin/bash', ['-c', ssh_cmd], timeout=10000)
pwd_count = 0
while 1:
try:
index = ssh.expect(['\(yes/no\)\?', 'assword:'])
if index == 0:
ssh.sendline("yes")
elif index == 1:
if pwd_count > 0:
print "Password is wrong"
return
else:
ssh.sendline(passwd)
pwd_count = pwd_count + 1
except pexpect.EOF:
break
except pexpect.TIMEOUT:
break
pass
if __name__ == '__main__':
main()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/baidu-logcover.git
git@api.gitlife.ru:oschina-mirror/baidu-logcover.git
oschina-mirror
baidu-logcover
baidu-logcover
master