Я использую python и paramiko для копирования файла размером 5 ГБ между сервером A и сервером B, и сценарий будет выполняться с serverX, который откроется как сеанс sh на serverb с serverX и запустит команду для копирования файла из сервер B с помощью sshpass. Скрипт работает, но не копирует весь файл размером 5 ГБ. копируется только половина, а иногда и меньше половины.
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(serverb, username=user, password=password)
try:
stdin, stdout, stderr = client.exec_command("sshpass -p password scp -v -r root@serverA:/tmp/file_to_copy_name /tmp/",timeout=None)
except Exception as err:
print("copy between server error")
raise