SCP и скорость FTP
Протокол безопасного копирования и протокол передачи файлов предлагают простые методы командной строки для передачи файлов между компьютерами, но на этом сходство заканчивается. SCP лучше подходит для одноразовой передачи между двумя компьютерами в одной сети, хотя его можно использовать и удаленно через Интернет. И наоборот, FTP используется не только для передачи данных на удаленный сервер, но и для управления этими данными.
Скорости
Сравнение SCP и FTP немного неравномерно, потому что SCP был разработан для работы в одной и той же сети, а FTP — это Интернет-протокол, предназначенный для использования на удаленных серверах. FTP также обычно используется для перемещения нескольких файлов; хотя вы можете использовать подстановочные знаки для передачи нескольких файлов или копирования целых каталогов в SCP, это не самое распространенное его использование. В целом, скорость SCP и FTP примерно одинакова при сравнении в одной сети и с одним и тем же файлом; но ваш пробег может варьироваться в зависимости от размера файлов, которые вы передаете, и от того, как настроена ваша сеть. Использование вами командных флагов также может изменить файлы; Крис Диллон, разработчик программного обеспечения и автор технологического блога Squarism, использует "-c arcfour" для ускорения передачи SCP в своем тестировании.
Безопасность
Передача SCP — это индивидуальная передача — вы используете «scp» в терминале для копирования ваших файлов или каталога на другой компьютер без каких-либо излишеств или других опций. Это одноразовое перемещение, в отличие от FTP. С FTP вы входите в сеанс FTP и можете не только копировать файлы с вашего компьютера, но также можете управлять файлами на удаленном компьютере. Это включает в себя возможность переименовывать, удалять, перемещать и изменять файлы с удаленного компьютера. SCP — безопасный перевод; он использует безопасную оболочку для шифрования ваших данных и учетных данных. FTP не обеспечивает защиту от любого, кто может попытаться просмотреть ваши сетевые учетные данные.
Использовать
SCP — это команда Unix, предназначенная для использования с терминала. FTP более гибок, поскольку вы можете использовать его либо в терминале, либо с помощью графической программы, такой как WinSCP для Filezilla. Вы также можете использовать FTP в терминале, хотя это не распространено среди обычных пользователей Интернета. Если вы решите использовать терминал, вам нужно будет найти FTP-команды. По большей части они очень похожи на основные команды — например, чтобы передать файл с вашего компьютера в удаленное место, вы должны использовать «put test.file».
Альтернативы
Основным преимуществом SCP является безопасность; Преимущество FTP заключается в том, что вы контролируете место назначения. Если ни один из них полностью не соответствует вашим потребностям, потенциальным решением является SFTP, который был создан с использованием как FTP, так и SSH — защищенной оболочки — для создания безопасного протокола, позволяющего вам контролировать область назначения. С точки зрения скорости вы не увидите большой разницы между FTP и SFTP; во всяком случае, SFTP будет медленнее из-за необходимости защитить вашу передачу. SFTP также будет медленнее, чем SCP. SFTP можно использовать в терминале или в программном обеспечении, предназначенном для этой задачи, так же, как и FTP.