def changesshpassword(miner: Miner, oldlogin, newlogin): """ change the factory ssh password """ if newlogin.username != oldlogin.username: print( "changesshpassword: currently username change is not supported. only change password" ) return connection = Ssh(miner.ipaddress, oldlogin.username, oldlogin.password, port=getportfromminer(miner)) connection.open_shell() connection.send_shell('echo "{0}:{1}" | chpasswd'.format( newlogin.username, newlogin.password)) time.sleep(5) print_connection_data(connection) connection.close_connection()
def file_download(miner, login, localfile, remotefile): connection = Ssh(miner.ipaddress, login.username, login.password, port=getportfromminer(miner)) connection.get(localfile, remotefile)
def getminerconfig(miner: Miner, login): '''ger the miner config file''' connection = Ssh(miner.ipaddress, login.username, login.password, port=getportfromminer(miner)) config = connection.exec_command('cat /config/{0}.conf'.format(getminerfilename(miner))) connection.close_connection() return config