예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
파일: ssh_key.py 프로젝트: aarzho/autotest
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