def test_to_paramiko_private_key(self): pk_str = c.generate_key_pair()[0] pk = c.to_paramiko_private_key(pk_str) self.assertIsNotNone(pk) self.assertEqual(2048, pk.size) self.assertEqual('ssh-rsa', pk.get_name())
def _connect(host, username, private_key): global _ssh if type(private_key) in [str, unicode]: private_key = crypto.to_paramiko_private_key(private_key) _ssh = paramiko.SSHClient() _ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) _ssh.connect(host, username=username, pkey=private_key)
def ssh_connection(self, host, username): private_key = open(param.PATH_TO_SSH).read() if type(private_key) in [str, unicode]: private_key = crypto.to_paramiko_private_key(private_key) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=username, pkey=private_key) return ssh
def setup_ssh_connection(host, username, private_key): """Setup SSH connection to the host using username and private key.""" if type(private_key) in [str, unicode]: private_key = crypto.to_paramiko_private_key(private_key) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=username, pkey=private_key) return ssh
def _connect(host, username, private_key, neutron_info=None): global _ssh LOG.debug('Creating SSH connection') proxy = None if type(private_key) in [str, unicode]: private_key = crypto.to_paramiko_private_key(private_key) _ssh = paramiko.SSHClient() _ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) if neutron_info: LOG.debug('creating proxy using info: {0}'.format(neutron_info)) proxy = _get_proxy(neutron_info) _ssh.connect(host, username=username, pkey=private_key, sock=proxy)