Как передать файлы с Windows 10 на Linux через SSH

Передача файлов из Windows 10 в Linux по SSH осуществляется с помощью встроенной scpкоманды, или же можно использовать WinSCP, если вам удобнее графический интерфейс. Метод командной строки быстрее всего подходит для разовых копирований и скриптов; WinSCP удобнее, если нужно одновременно просматривать локальные и удаленные папки.

Прежде чем начать, на компьютере с Linux должен быть запущен SSH-сервер, а также необходимо указать его имя хоста или IP-адрес, ваше имя пользователя Linux и целевой каталог, в который вы можете записывать данные. В Ubuntu пакет сервера — это `<имя_сервера>` openssh-server; Canonical описывает настройку в своем руководстве по OpenSSH-серверу . SSH обычно прослушивает порт 22, если администратор сервера его не изменил.

Метод 1: Копирование файлов с помощью SCP в PowerShell

Windows 10 поддерживает клиент OpenSSH от Microsoft, который включает в себя ssh, sftp, и scp. Он может быть установлен не на каждой системе Windows 10, поэтому сначала откройте PowerShell и выполните:

Get-Command scp

Если PowerShell не может найти команду, установите клиент OpenSSH из раздела «Дополнительные компоненты Windows» или выполните следующую команду в окне PowerShell с правами администратора:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

В документации по установке OpenSSH компания Microsoft перечисляет компоненты OpenSSH и способы его установки .

1. Проверьте SSH-соединение.

Прежде чем что-либо копировать, убедитесь, что Windows может подключиться к машине с Linux:

ssh alex@192.168.1.50

Замените alexи 192.168.1.50на ваше имя пользователя Linux и адрес сервера. При первом подключении SSH отобразит отпечаток ключа хоста сервера. Перед принятием подтвердите этот отпечаток у сервера или администратора; не принимайте неожиданный ключ вслепую.

2. Скопируйте один файл.

Перейдите в папку Windows, содержащую файл, или укажите полный путь. Например:

cd "C:\Users\Alex\Documents"

Затем скопируйте файл в Linux:

scp report.pdf alex@192.168.1.50:/home/alex/Downloads/

Перенос файла report.pdf из Windows 10 в папку «Загрузки» в Linux с помощью команды scp через PowerShell.
PowerShell может отправлять локальный файл непосредственно в путь Linux через SSH-соединение.

Если SSH-сервер использует нестандартный порт, используйте заглавные буквы -P, например scp -P 2222 report.pdf alex@192.168.1.50:/home/alex/Downloads/. В текущем руководстве OpenSSH по scp-P указано, что для удаленного порта используется scpпротокол SFTP, при этом сохраняется привычный синтаксис команд.

3. Скопируйте всю папку целиком.

Добавить -rфункцию копирования каталога и всего содержимого внутри него:

scp -r Project alex@192.168.1.50:/home/alex/

PowerShell использует команду scp -r для копирования папки проекта из Windows в Linux.
Данная -rопция рекурсивно копирует выбранную папку и ее содержимое.

Укажите в кавычках пути Windows, содержащие пробелы, например scp -r "C:\Users\Alex\My Project" alex@192.168.1.50:/home/alex/, .

Способ 2: Передача файлов с помощью WinSCP

Если вы предпочитаете графический интерфейс, установите WinSCP с официального сайта и создайте новую сессию. Выберите SFTP в качестве файлового протокола, введите имя хоста или IP-адрес Linux, оставьте порт 22, если ваш сервер не использует другой порт, и укажите имя пользователя Linux. В документации WinSCP по протоколам рекомендуется использовать SFTP, где это возможно; режим SCP сохранен в основном для совместимости со старыми серверами.

Окно входа в WinSCP настроено для SFTP-подключения к серверу Linux по адресу 192.168.1.50 на порту 22.
Используйте SFTP в WinSCP для обычной передачи файлов по SSH.

Нажмите «Войти» . При первом подключении сравните отображаемый отпечаток ключа хоста с ожидаемым отпечатком, прежде чем подтвердить подключение. WinSCP объясняет необходимые имя хоста, протокол, имя пользователя и пароль в руководстве по подключению .

После подключения по умолчанию в интерфейсе Commander слева отображаются файлы Windows, а справа — сервер Linux. Перейдите в папку назначения, затем перетащите файл или папку из локальной области в удаленную. Подтвердите параметры передачи, если WinSCP запросит это.

Копирование файла report.pdf из папки «Документы» в папку «Загрузки» в Linux с помощью двухпанельного интерфейса WinSCP
Перетащите файлы из панели Windows в панель Linux, чтобы загрузить их по протоколу SFTP.

Распространенные проблемы

  • scpНе распознается: установите или включите клиент Windows OpenSSH, затем снова откройте PowerShell.
  • Соединение отклонено или истекло время ожидания: убедитесь, что sshdсистема работает под управлением Linux, имя хоста или IP-адрес указаны правильно, порт SSH доступен и брандмауэр разрешает его использование.
  • Отказано в доступе: подтвердите имя пользователя, пароль или ключ SSH и убедитесь, что учетная запись Linux имеет право записи в целевой каталог.
  • Удаленный путь не найден: используйте существующий путь в Linux и помните, что пути в Linux используют косые черты и чувствительны к регистру.

Для большинства пользователей Windows 10 scpэто самый быстрый вариант, если путь к папке назначения уже известен. WinSCP — лучший выбор, если вы хотите просматривать папки визуально, а SFTP должен быть протоколом по умолчанию для современного SSH-сервера.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.