SSH устанавливает безопасный канал между клиент и сервер. Это означает, что любое повреждение файла (случайное или вредоносное) будет обнаружено. Ничего особенного делать не нужно! Единственное, что вам нужно сделать, это проверить, что возвращаемое значение команды scp
или sftp
равно 0, что означает успех.
Если scp
или sftp
указывает на успех, то файл был передан успешно. Любая проверка, которую вы могли бы выполнить с помощью вычисления хэша, была бы излишней.
Параметр MAC
определяет, какой MAC SSH использует как часть своего протокола безопасного канала. Крайне редко возникает необходимость изменять этот параметр: клиент и сервер согласовывают алгоритм, который они оба поддерживают.
Подводя итог: вы можете заменить вычисление и проверку хэшей, проверив статус возврата scp
или sftp
.