Port forwarding with Paramiko

前端 未结 2 474
执笔经年
执笔经年 2020-11-28 12:21

I\'m trying to do some port forwarding from a python app using Paramiko. I can set up the SSH connection just fine, but I\'m a bit stumped as to how to use paramiko.T

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-28 12:38

    You can use https://github.com/pahaz/sshtunnel

    pip install sshtunnel
    

    Code example:

    import sshtunnel
    
    with sshtunnel.open(
        (ssh_host, ssh_port),
        ssh_host_key=None,
        ssh_username=ssh_user,
        ssh_password=ssh_password,
        ssh_private_key=None,
        remote_bind_address=(REMOTE_HOST, REMOTE_PORT)) as server:
    
        def do_something(port):
            # Do something with port
            pass
    
        print("LOCAL PORT:", server.local_bind_port)
    
        do_something(server.local_bind_port)
    

提交回复
热议问题