▷ Как скачать файл с сервера по SSH / SCP
Пользователи могут безопасно загрузить файл с любого удаленного сервера с помощью SSH с помощью инструмента командной строки scp. В основном это означает, что вы можете безопасно хранить файл на удаленном сервере и передавать его в локальное хранилище без необходимости открывать этот файл внешнему миру, потому что scp предлагает тот же уровень безопасности и требует такой же аутентификации, что и ssh.
Безопасная загрузка файлов с помощью scp в первую очередь предназначена для опытных пользователей, которые регулярно используют ssh и командную строку в macOS X, bsd или linux. Для тех, у кого есть достаточный опыт работы с командной строкой, использовать ssh и scp для загрузки удаленных файлов легко и удобно, поскольку после завершения передачи файла удаленное соединение завершается. Это делает scp предпочтительнее sftp для быстрой загрузки файлов, хотя вы, очевидно, также можете использовать sftp, если хотите.
Загрузите файл с удаленного сервера с защищенной копией в SSH
Это предполагает, что на удаленном сервере активен ssh, и если вы можете использовать ssh на машине, то scp, скорее всего, также будет активен. Если у вас нет удаленного сервера, чтобы попробовать это, вы можете попробовать его между машинами Mac OS X или с localhost, если вы сначала включите ssh и удаленный вход на Mac.
Базовый синтаксис использования scp (защищенная копия) для безопасной загрузки удаленных файлов выглядит следующим образом, при необходимости заменяя пользователя, сервер, путь и цель:
Пользователь scp @ сервер: /path/to/remotefile.zip / Local / Target / Destination
Например, чтобы загрузить на локальный рабочий стол файл с именем «filename.zip», расположенный в домашнем каталоге удаленного пользователя «iphonology» на IP-сервере 192.168.0.45, синтаксис будет следующим:
% scp iphonologie@192.168.0.45: filename.zip ~ / Рабочий стол /
Пароль:
nomdufichier.zip 100% 126 10,1 КБ / с 00:00
%
Если аутентификация верна, целевой файл немедленно начнет загрузку в целевое место назначения с указанием процента завершения, скорости загрузки и времени передачи, прошедшего по мере загрузки файла.
Как обычно в командной строке, важно указать точный синтаксис.
Если в имени файла или пути есть пробел, вы можете использовать кавычки или escape-символы в пути таким же образом:
scp iphonologie@192.168.0.45: “/ некоторый удаленный каталог / filename.zip” ~ / Desktop /
scp также можно использовать для безопасного размещения файла на удаленном сервере, также изменив синтаксис, но здесь мы сосредоточены на загрузке файла, а не на загрузке файлов.
Если вы новичок в ssh и тестируете его самостоятельно, и если вы никогда раньше не подключались к удаленному серверу, вас попросят подтвердить, действительно ли вы хотите подключиться к удаленному компьютеру. Это выглядит так и требует ответа «да» или «нет» перед началом загрузки.
% scp iphonologie@192.168.0.4: filename.zip ~ / Рабочий стол /
Подлинность хоста «192.168.0.4 (192.168.0.4)» не может быть установлена.
Отпечаток ключа ECDSA – SHA256: 31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780.
Вы уверены, что хотите продолжить вход (да / нет)? да
Предупреждение: постоянное добавление «192.168.0.4» (ECDSA) в список известных хостов.
Пароль:
filename.zip 100% 126 0,1 КБ / с 00:00
%
Опять же, если соединение подтверждено и соединение установлено успешно, удаленный файл будет загружен с целевого сервера на локальный хост.
Вы также можете использовать scp для загрузки нескольких файлов с удаленного сервера:
scp user @ host: / remote / path / {file1.zip, file2.zip } / Local / Path /
Использование ssh для удаленной загрузки файлов, как это, больше подходит для безопасной передачи, требующей аутентификации. Конечно, вы также можете загружать файлы с помощью curl или wget с удаленных серверов, но файлы, доступные с помощью curl и wget, как правило, также доступны из внешнего мира, тогда как ssh и scp требуют аутентификации или ключа и используют шифрование 3DES, которое делает их значительно более безопасными.