Exemple #1
0
    def public_key_auth_requested(self):
        """Return key to use for public key authentication"""

        if self._client_key:
            return SSHLocalKeyPair(self._client_key, self._client_cert)
        else:
            return None
Exemple #2
0
    def __init__(self, alg, gss_host, peer):
        gss = GSSServer(gss_host) if gss_host else None
        super().__init__(alg, gss, peer, True)

        if gss_host and 'no_host_key' in gss_host:
            self._server_host_key = None
        else:
            priv_key = asyncssh.generate_private_key('ssh-rsa')
            self._server_host_key = SSHLocalKeyPair(priv_key)
Exemple #3
0
    async def host_based_auth_requested(self):
        """Return a host key pair, host, and user to authenticate with"""

        if self._client_host_key:
            keypair = SSHLocalKeyPair(self._client_host_key,
                                      self._client_host_cert)
        else:
            keypair = None

        return keypair, 'host', 'user'
Exemple #4
0
    def __init__(self, alg, peer):
        super().__init__(alg, peer, True)

        run('openssl genrsa -out priv 2048')
        priv_key = read_private_key('priv')
        self._server_host_key = SSHLocalKeyPair(priv_key)
Exemple #5
0
    def __init__(self, alg, peer):
        super().__init__(alg, peer, True)

        priv_key = asyncssh.generate_private_key('ssh-rsa')
        self._server_host_key = SSHLocalKeyPair(priv_key)