只需一步,快速开始
#! /usr/bin/env python #coding=utf-8 import pexpect import re local_port = "本地转发端口" #pptp默认是1723 openVPN默认是1194 username = "ssh用户名" password = "ssh密码" ssh_host = "ssh的地址" vpn_host = "vpn的地址" #如果ssh和vpn是一台机子,这里可以是127.0.0.1 vpn_port = "vpn端口" cmd = "ssh -C -f -N -g -o CompressionLevel=9 -o Cipher=none " cmd += username + "@" + ssh_host + " -L " cmd += local_port +":"+ vpn_host + ":" + vpn_port pattern = re.compile("^.*assword:\s*") child = pexpect.spawn(cmd) child.expect(pattern) child.sendline(password) child.expect(pexpect.EOF)
举报
查看全部评分
wdlth 发表于 2012-12-12 21:39 这么大个Python……建议改成bat
哈P哥 发表于 2012-12-12 22:08 这个脚本能改成bat在windows环境里直接执行吗?
404 发表于 2012-12-12 21:39 我记得官方的win32 python跑不了pexpect, 得装cygwin, 用里面的python再装pexpect, 然后就能用跑了. ...
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|全球主机交流论坛
GMT+8, 2026-4-13 23:22 , Processed in 0.071367 second(s), 14 queries , Gzip On, MemCache On.
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.