← Back
Editing: tunnel.cpython-311.pyc
� mc�c�3 � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlmZm Z ddl mZ ej � � 5 ej de� � ddlZej j Zddd� � n# 1 swxY w Y ddlmZ n# e$ r dZ G d� d e� � ZY nw xY w ddlZn # e$ r dZY nw xY wd � Z ej dej � � Zdd�Zd � Zd� Z dd�Zdd�Z dd�Z d� Z!d� Z" dd�Z#dd�Z$ej% dk re#Z&ne Z&g d�Z'dS )zXBasic ssh tunnel utilities, and convenience functions for tunneling zeromq connections. � N)�getpass�getuser)�Process�ignore� )�forward_tunnelc � � e Zd ZdS )�SSHExceptionN)�__name__� __module__�__qualname__� � �0/usr/lib/python3/dist-packages/zmq/ssh/tunnel.pyr r s � � � � � ��r r c �8 � g }g }t | � � D ]l}t j � � }|� d� � |� |� � � d � � |� |� � �m|D ]}|� � � �|S )z4Select and return n random ports that are available.)� r r )�range�socket�bind�append�getsockname�close)�n�ports�sockets�i�socks r �select_random_portsr * s� � ��E��G� �1�X�X� � ���}����� � �'���� ���T�%�%�'�'��*�+�+�+����t������ � ��� � ������Lr s pass(word|phrase):c �` � |�t j dk }|st }nt } || |� � S )z�Attempt to make an ssh connection without a password. This is mainly used for requiring password input only once when many tunnels may be connected to the same server. If paramiko is None, the default for the platform is chosen. N�win32)�sys�platform�_try_passwordless_openssh�_try_passwordless_paramiko)�server�keyfile�paramiko�fs r �try_passwordless_sshr) >