import paramiko import os from tqdm import tqdm size = os.path.getsize("/Users/drew/Projects/Java/jmrh/build.tar.gz") pbar = tqdm(total=size) def uploadCallback(transferred, toBeTransferred): pbar.n = transferred pbar.update(n=0) handle = paramiko.Transport(("10.5.17.151", 22)) handle.connect(username="swjmrhb_ggfw", password="OTP:zMNVLDOCXow0") sftp = paramiko.SFTPClient.from_transport(handle) sftp.put("/Users/drew/Projects/Java/jmrh/build.tar.gz", "/home/admin/build.tar.gz", uploadCallback)