3 Способа копирования файла на удаленный сервер в Windows через командную строку

В этом посте представлены топ-три способа копирования файла на удаленный сервер в Windows через командную строку с подробными инструкциями. Следуйте подробным инструкциям для каждого подхода, чтобы начать эффективно.

Tyler

By Tyler / Updated on February 10, 2025

Поделитесь этим: instagram reddit

Как скопировать файл на удаленный сервер с помощью командной строки?

В цифровую эпоху эффективное управление данными является важным, особенно когда речь идет о безупречной передаче файлов на удаленные серверы. Пользователям Windows часто требуется простой метод копирования файлов на сервер с помощью командной строки.

Файлы

К счастью, Windows предоставляет мощный набор инструментов командной строки, которые могут упростить этот процесс. В этой статье будет рассмотрен процесс копирования файлов на удаленный сервер с помощью командной строки, будут рассмотрены различные способы и рекомендованы три популярных варианта: PuTTY, PsExec и Robocopy.

Как скопировать файл на удаленный сервер в Windows через командную строку [3 способа]

Копирование файлов на удаленный сервер с помощью командной строки может быть выполнено несколькими способами, каждый из которых предназначен для разных потребностей и сценариев. Ниже подробно рассмотрены PuTTY, PsExec и Robocopy.

Способ 1. PuTTY: универсальный SSH-клиент

PuTTY - это популярный бесплатный эмулятор терминала для Windows, который также включает набор сетевых инструментов. Хотя в PuTTY самом по себе нет встроенных возможностей передачи файлов, он поставляется с инструментом, называемым PSCP (PuTTY Secure Copy Protocol), который позволяет безопасно передавать файлы между системами Windows.

Вот краткое введение в использование PuTTY и PSCP для копирования файла на удаленный сервер Windows через командную строку:

Шаг 1. Скачайте PuTTY с официального веб-сайта: Страница загрузки PuTTY. Начните установку PuTTY, тщательно следуя инструкциям, появляющимся на экране.

Скачать PuTTY

Шаг 2. Запустите PuTTY, дважды щелкнув по исполняемому файлу (например, putty.exe).

Шаг 3. Введите IP-адрес или имя хоста удаленного сервера. Укажите тип подключения (обычно SSH). Затем нажмите Открыть.

Запустить PuTTY

Шаг 4. Введите свое имя пользователя и пароль при запросе.

Шаг 5. После установления соединения у вас будет доступ к терминалу, где вы можете выполнять команды на удаленном сервере.

Шаг 6. Пакет PSCP включен в установку PuTTY. Если вы установили PuTTY с помощью установщика, то PSCP должен быть доступен в той же директории.

Шаг 7. Откройте командную строку на вашей Windows-машине. Для копирования файла с локальной машины на удаленный сервер используйте следующую команду:

pscp C:\local\path\file.txt username@remote:/remote/path/

Замените C:\local\path\file.txt на путь к вашему локальному файлу, username на ваше удаленное имя пользователя, remote на IP-адрес или имя хоста удаленного сервера и /remote/path/ на путь назначения на удаленном сервере.

Например, если вы хотите скопировать локальный файл с именем demo-file.zip в каталог удаленного сервера с именем root и IP-адресом 45.32.218.126, используя порт 22, введите следующее:

pscp -P 22 demo-file.zip [email protected]:/root/

Шаг 8. При получении запроса введите пароль для удаленного компьютера.

Copy Local Fole to Remote

Шаг 9. Для передачи файла с удаленного сервера на локальную машину:

pscp username@remote:/remote/path/file.txt C:\local\path\

Copy Remote File to Local

Способ 2. PsExec: Для выполнения команд на удаленном компьютере и копирования файлов

PsExec - это командная утилита, разработанная Sysinternals (теперь часть Microsoft), которая позволяет системным администраторам запускать процессы на удаленных системах. Хотя сам PsExec не предоставляет прямой функциональности для удаленной передачи файлов, его можно использовать совместно с другими инструментами для достижения этого.

Вот базовый пример того, как вы можете использовать PsExec вместе с PowerShell для копирования файла с одной Windows-машине на другую:

Шаг 1. Начните с загрузки PsExec на компьютере, предназначенном для выполнения удаленных команд.

Шаг 2. Щелкните правой кнопкой мыши по загруженному ZIP-файлу и выберите опцию "Извлечь все".

extract-all-files

Шаг 3. Перейдите в каталог, содержащий извлеченный файл. Введите "cmd" в строку поиска и нажмите Enter.

search-cmd

Шаг 4. Теперь вы можете получить доступ к командной строке в этой папке, что позволит вам выполнять команды с помощью PsExec.

cmd-pstools

Шаг 5. Следующая команда показывает простой пример копирования файла с локальной машины на удаленную машину с помощью PsExec и PowerShell:

psexec \\ИмяУдаленнойМашины -s powershell.exe -command "Copy-Item -Path "C:\Путь\К\Вашему\Файлу.txt" -Destination "C:\Путь\К\Целевому\Месту\"'

  • Замените ИмяУдаленнойМашины на фактическое имя или IP-адрес удаленной машины.
  • Отредактируйте пути к файлам соответствующим образом.

Способ 3. Robocopy: встроенная команда Windows:

Robocopy (Robust File Copy) - это утилита командной строки в Windows, которая позволяет пользователям копировать файлы и каталоги из одного места в другое. Она известна своей надежностью, скоростью и универсальностью при работе с различными задачами копирования файлов. Хотя Robocopy в основном предназначена для локального копирования файлов, ее также можно использовать для удаленной передачи файлов, комбинируя ее с другими инструментами, такими как PowerShell или созданием сетевого диска.

Вот простой пример использования Robocopy для копирования файлов через командную строку Windows на удаленный сервер:

Шаг 1. Перед использованием Robocopy для передачи файлов по сети, вы можете создать сетевой диск для доступа к удаленному местоположению. Это можно сделать с помощью команды net use:

net use Z: \\ИмяУдаленнойМашины\ОбщаяПапка /user:ИмяПользователя Пароль

Замените Z: на желаемую букву диска, ИмяУдаленнойМашины на имя или IP-адрес удаленного компьютера, ОбщаяПапка на общую папку на удаленном компьютере, и ИмяПользователя Пароль на действительные учетные данные.

Шаг 2. После создания сетевого диска вы можете использовать Robocopy для передачи файлов. Вот простая команда:

robocopy C:\ИсходнаяПапка Z:\ПунктНазначения /E /ZB /R:5 /W:5

  • C:\SourceFolder: Путь к папке источнику на локальном компьютере.
  • Z:\DestinationFolder: Путь к папке назначения на удаленном компьютере (сопоставленный диск).
  • /E: Копировать подпапки, включая пустые.
  • /ZB: Использовать режим перезапуска (позволяет возобновлять копирование) и режим резервного копирования для обеспечения безопасности копирования.
  • /R:5: Количество попыток при неудачных копированиях (по умолчанию 1 миллион).
  • /W:5: Время ожидания между попытками (по умолчанию 30 секунд).

Копирование папки со сервера на сервер

Шаг 3. После завершения передачи файлов вы можете отключить сетевой диск с помощью следующей команды:

net use Z: /delete

Замените Z: на букву диска, которую вы использовали для сопоставления.

Бонусный совет: Простой бесплатный инструмент для передачи файлов с графическим интерфейсом - AnyViewer

Для пользователей, которым сложно работать с командной строкой, рекомендуется воспользоваться проще решением: AnyViewer, простым бесплатным инструментом для передачи файлов с графическим интерфейсом. Это профессиональная программа, упрощающая безупречную передачу файлов между компьютерами, даже если они находятся на большом расстоянии друг от друга. Благодаря интуитивно понятному графическому интерфейсу, AnyViewer обеспечивает быстрый и простой процесс инициализации для пользователей.

Шаг 1. Скачайте и установите AnyViewer на оба компьютера.

Скачать Бесплатнопод управлением Windows
Безопасный скачивание

Шаг 2. На удаленном компьютере откройте AnyViewer, войдите и изучите простой в использовании интерфейс.

Вход в AnyViewer.png

Шаг 3. После успешного входа ознакомьтесь с удобным интерфейсом.

Бесплатные версии

Шаг 4. На вашем локальном компьютере перейдите к "Устройство", найдите целевой компьютер и выберите "Передача файлов".

File Transfer AnyViewer

Шаг 5. В разделе передачи файлов выберите файлы и используйте стрелки для плавного перемещения.

Выберите файлы

Пожалуйста, обратите внимание, что хотя AnyViewer предлагает бесплатную версию, подходящую для передачи более маленьких файлов. Для беззаботной передачи более крупных файлов, рекомендуем рассмотреть профессиональный или предприятие план. Путем обновления вы открываете ряд преимуществ:

Размер отдельных файлов может достигать впечатляющего значения 1ТБ.
Наслаждайтесь максимальной скоростью передачи файлов 10 МБ/с.
Облегчайте эффективные передачи файлов с поддержкой 5 параллельных потоков.
Существует неограниченное количество файлов, которые можно одновременно передавать.

 

В заключение

В заключение, эффективное копирование файлов на удаленный сервер в Windows с помощью командной строки является неотъемлемым элементом в цифровую эру. В этой статье подробно раскрыты три эффективных метода - PuTTY, PsExec и Robocopy, с подробными шагами для каждого. Независимо от того, используете ли вы возможности SSH PuTTY, удаленное выполнение PsExec или прочность Robocopy, пользователи могут выбрать метод, который лучше всего соответствует их потребностям.

Для тех, кто предпочитает графический интерфейс, AnyViewer предоставляет простое в использовании альтернативное средство для безупречной передачи файлов между компьютерами. Исследуйте представленные здесь разнообразные варианты, чтобы улучшить возможности управления файлами в операционной системе Windows.