Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/zmq/ssh/__pycache__/tunnel.cpython-39.pyc
Ðазад
a a�h�1 � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl m Z mZ ddlm Z zHe �� �, e �de� ddlZejjZW d � n1 s�0 Y W n& ey� dZG dd� de�ZY n0 d d lmZ zddlZW n e�y dZY n0 ddlmZ d d� Ze�ed�ej�Zd(dd�Zdd� Z dd� Z!d)dd�Z"d*dd�Z#d+dd�Z$dd� Z%d d!� Z&d,d"d#�Z'd-d$d%�Z(ej)d&k�r�e'Z*ne$Z*g d'�Z+dS ).zXBasic ssh tunnel utilities, and convenience functions for tunneling zeromq connections. � )�print_functionN)�getpass�getuser)�Process�ignorec @ s e Zd ZdS )�SSHExceptionN)�__name__� __module__�__qualname__� r r �~/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/zmq/ssh/tunnel.pyr s r � )�forward_tunnel� )�bc C sZ g }g }t | �D ]2}t�� }|�d� |�|�� d � |�|� q|D ]}|�� qH|S )z4Select and return n random ports that are available.)� r r )�range�socket�bind�append�getsockname�close)�nZportsZsockets�i�sockr r r �select_random_ports+ s r zpass(word|phrase):c C s* |du rt jdk}|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�fr r r �try_passwordless_ssh= s r% c C s� t du rtd��d| }|r(|d| 7 }|d7 }tj�� }|�dd� d}t j||d�}z&|j|tgd d �}|dkr|t d��W n, t j y� Y qXY qX t jy� Y d S 0 dS qXdS )z.Try passwordless login with shell ssh command.Nz!pexpect unavailable, use paramikozssh -f z -i z exit�SSH_ASKPASS�,Are you sure you want to continue connecting��env皙�����?��timeoutr �2The authenticity of the host can't be established.TF)�pexpect�ImportError�os�environ�copy�pop�spawn�expect� _password_patr �TIMEOUT�EOF)r! r"