def setup_ssh_key(hostname, user, password, port): logging.debug('Performing SSH key setup on %s:%d as %s.' % (self.hostname, self.port, self.user)) try: host = pxssh.pxssh() host.login(hostname, user, password, port) public_key = get_public_key() host.sendline('mkdir -p ~/.ssh') host.prompt() host.sendline('chmod 700 ~/.ssh') host.prompt() host.sendline("echo '%s' >> ~/.ssh/authorized_keys; " % public_key) host.prompt() host.sendline('chmod 600 ~/.ssh/authorized_keys') host.prompt() host.logout() logging.debug('SSH key setup complete.') except: logging.debug('SSH key setup has failed.') try: host.logout() except: pass
def setup_ssh_key(hostname, user, password, port): logging.debug('Performing SSH key setup on %s:%d as %s.' % (hostname, port, user)) try: host = pxssh.pxssh() host.login(hostname, user, password, port=port) public_key = get_public_key() host.sendline('mkdir -p ~/.ssh') host.prompt() host.sendline('chmod 700 ~/.ssh') host.prompt() host.sendline("echo '%s' >> ~/.ssh/authorized_keys; " % public_key) host.prompt() host.sendline('chmod 600 ~/.ssh/authorized_keys') host.prompt() host.logout() logging.debug('SSH key setup complete.') except: logging.debug('SSH key setup has failed.') try: host.logout() except: pass
def setup_ssh_key(hostname, user, password, port): logging.debug("Performing SSH key setup on %s:%d as %s." % (hostname, port, user)) try: host = pxssh.pxssh() host.login(hostname, user, password, port=port) public_key = get_public_key() host.sendline("mkdir -p ~/.ssh") host.prompt() host.sendline("chmod 700 ~/.ssh") host.prompt() host.sendline("echo '%s' >> ~/.ssh/authorized_keys; " % public_key) host.prompt() host.sendline("chmod 600 ~/.ssh/authorized_keys") host.prompt() host.logout() logging.debug("SSH key setup complete.") except: logging.debug("SSH key setup has failed.") try: host.logout() except: pass
def setup_ssh_key(hostname, user, password, port): ''' Setup up remote login in another server by using public key :param hostname: the server to login :type hostname: str :param user: user to login :type user: str :param password: password :type password: str :param port: port number :type port: int ''' logging.debug('Performing SSH key setup on %s:%d as %s.' % (hostname, port, user)) try: host = pxssh.pxssh() host.login(hostname, user, password, port=port) public_key = get_public_key() host.sendline('mkdir -p ~/.ssh') host.prompt() host.sendline('chmod 700 ~/.ssh') host.prompt() host.sendline("echo '%s' >> ~/.ssh/authorized_keys; " % public_key) host.prompt() host.sendline('chmod 600 ~/.ssh/authorized_keys') host.prompt() host.logout() logging.debug('SSH key setup complete.') except: logging.debug('SSH key setup has failed.') try: host.logout() except: pass