设为首页 加入收藏

TOP

Python实现SSH隧道功能(三)
2018-01-01 06:07:00 】 浏览:336
Tags:Python 实现 SSH 隧道 功能
;   server_host, server_port = get_host_port(args[0], SSH_PORT)
    remote_host, remote_port = get_host_port(options.remote, SSH_PORT)
    return options, (server_host, server_port), (remote_host, remote_port)



def main():
    options, server, remote = parse_options()
   
    password = None
    if options.readpass:
        password = getpass.getpass('Enter SSH password: ')
   
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.WarningPolicy())


    verbose('Connecting to ssh host %s:%d ...' % (server[0], server[1]))
    try:
        client.connect(server[0], server[1], username=options.user, key_filename=options.keyfile,
                      look_for_keys=options.look_for_keys, password=password)
    except Exception as e:
        print('*** Failed to connect to %s:%d: %r' % (server[0], server[1], e))
        sys.exit(1)


    verbose('Now forwarding remote port %d to %s:%d ...' % (options.port, remote[0], remote[1]))


    try:
        reverse_forward_tunnel(options.port, remote[0], remote[1], client.get_transport())
    except KeyboardInterrupt:
        print('C-c: Port forwarding stopped.')
        sys.exit(0)



if __name__ == '__main__':
    main()


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java8函数式编程实践精华 下一篇Java面向对象基础

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目