Передача файла с Windows на Linux и обратно
Я пожалуй добавлю, что можно воспользоваться готовым апачем на Lunux. Он практически во всех дистрибутивах установлен. Плюсы — прямое соединение, простота настройки, 100% поддерживается любым браузером. Минусы — нужен сторонний скрипт для заливки файлов на сервер. Остальное не существенно.
Ну и ИМХО не согласен, что «SMB/CIFS. Одни сплошные минусы». Сам давно и плодотворно использую. В закрытых сетях — прекрасный выход из положения. Если нет опыта настройки или неохота возиться — настраиваем через Webmin.
Отслеживать
ответ дан 27 июл 2011 в 5:39
310 1 1 серебряный знак 3 3 бронзовых знака
Если нужно очень быстро перекинуть небольщой файл, можно воспользовать возможеностями python:
- cd /folder_with_my_file
- python -m SimpleHTTPServer
- с другой машины подключаемся браузером (порт 8000) и забираем файл
Отслеживать
ответ дан 5 апр 2012 в 9:10
271 2 2 серебряных знака 2 2 бронзовых знака
Для таких целей очень удобна Samba, которая позволяет обращаться к сетевым дискам по протоколу SMB/CIFS. В сети много описаний по ее установке и настройке. Например: настройка Samba.
Отслеживать
ответ дан 23 июн 2011 в 15:11
34.5k 26 26 золотых знаков 98 98 серебряных знаков 214 214 бронзовых знаков
- windows
- linux
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как перенести файлы с виндовс на линукс


Добро пожаловать! Меня зовут Григорьев Иван, я Full Stack Developer. В основном пишу на PHP (Nette, Laravel), Python (Django, DRF), Vue (Quasar Framework). Опыт профессиональной разработки более 10 лет.

Работаю в компании MACRO разработчиком. В свободное время оказываю консультации по разработке ПО.
Пишу о:
Копирование файлов Windows Linux (SCP)
scp "C:\dir\file.zip" root@192.168.1.1:~/archives
file.zip будет скопирован в каталог archives в домашнем каталоге пользователя root
Можно копировать файлы используя маски в имени:
scp "C:\dir\*.zip" root@192.168.1.1:~/archives
все файлы c расширением zip будут скопированы в каталог archives в домашнем каталоге
С ключем -r можно рекурсивно скопировать файлы и каталоги в каталог назначения:
scp -r "C:\dir\" root@192.168.1.1:~/archives
все файлы и каталоги будут скопированы в каталог archives в домашнем каталоге
Копирование файла с удаленного компьютера Linux на компьютер Windows по SSH:
scp.exe root@192.168.1.1:~/archives/file.zip "C:\dir\"
Файл file.zip будет скопирован в каталог C:\dir
Часть 2.5. Копирование и извлечение файлов из среды разработки в Linux
В этой статье описывается копирование файлов с компьютера под управлением Windows на виртуальную машину Linux и извлечение файлов.
Предварительные требования
В этой части нет необходимых компонентов.
Цель этой части
Вы узнаете, как копировать файлы с компьютера под управлением Windows на виртуальную машину Linux. Это будет полезно при развертывании приложения в Linux.
Хотя предварительные требования для этой части отсутствуют, идеальный вариант установки будет соответствовать рекомендациям из предыдущих частей. У вас должно быть следующее:
- Nginx выполняется автоматически и настраивается для прослушивания запросов, отправленных через порт 80
- Nginx настроен в качестве обратного прокси-сервера и маршрутизации входящих запросов к приложению ASP.NET Core, прослушиваемом через порт 5000
- Приложение ASP.NET Core, настроенное для автоматического запуска после перезапуска сервера или при остановке или сбое процесса.
- Локальный брандмауэр Linux, настроенный для разрешения трафика SSH и HTTP
Копирование файлов из Windows в Linux и наоборот
Существует несколько вариантов копирования файлов между Windows и Linux. Различные методы можно найти в нескольких хороших статьях, например в этой. Ниже приведены некоторые параметры.
- Совместное использование сетевых папок. См. протокол SMB иSamba.
- Передача файлов с помощью FTP. Одним из наиболее известных FTP-серверов в Linux является PureFTPd.
- Безопасное копирование файлов через SSH. Для копирования по протоколу SSH можно использовать команду SCP. Однако лучше использовать pscp (входит в puTTY).
- Совместное использование данных с помощью программного обеспечения синхронизации. Программа синхронизации помогает создавать точки синхронизации в Windows и Linux, а затем синхронизировать их с помощью ключа шифрования.
- Используйте общие папки, если Linux работает в качестве виртуальной машины на виртуальной машине. Несколько средств, таких как VirtualBox Oracle, помогают создавать виртуальные общие каталоги.
В этой части вы будете использовать pscp для передачи файлов из Windows в Linux.
Основные параметры pscp
Pscp упрощает выполнение основных задач, таких как копирование файла в Linux. Это средство входит в состав PuTTY, поэтому оно должно быть установлено на компьютере под управлением Windows вместе с PuTTY. Если это не так, установите его сейчас.
Ниже приведен пример команды:
pscp -i user@host:
Например, чтобы скопировать c:\web\publish.zipв домашний каталог пользователя в Linux, используйте следующую команду:
pscp -i d:\secure\myprivatekey.ppk c:\web\publish.zip @buggyamb:
Закрытый ключ — это тот же ключ PPK , который был преобразован из PEM-файла при попытке подключения к виртуальной машине с помощью PuTTY. Если вы сделали это успешно, у вас уже должен быть этот файл. Если у вас нет PPK-файла , следуйте инструкциям из раздела «Соединение с PuTTY» и преобразуйте PEM-файл в PPK.
Копирование файла в Linux и его извлечение в другую папку
Скачивание примера проекта
В этом руководстве вы скопируете тестовую версию приложения с именем «ВисякAmb». Это приложение доступно в примере приложения для отладки Висяка. Мы рекомендуем использовать этот пример приложения, так как следующие части используют это приложение для имитации проблем с высокой и низкой производительностью ЦП и сбоев в лабораториях по устранению неполадок.
В Приложении Razor Pages на ASP.NET Core Версии 3.1 просто ASP.NET Core.1. Это приложение было намеренно создано в качестве неисправного приложения, которое будет использоваться в качестве учебного ресурса для устранения проблемных сценариев для ASP.NET Core в Linux.
Файлы исходного кода можно найти на ASP.NET Core двоичных файлов для Linux. Это в формате TAR.gz , так как этот формат является распространенным в мире Linux. Вы также можете скачать buggyamb_v1.1 в.zip windows.
Копирование buggyamb_v1.1.tar.gz на виртуальную машину Linux
Откройте окно командной строки на компьютере под управлением Windows и перейдите к папке, в которую установлен PuTTY. Чтобы скопировать файл, выполните следующую команду:
pscp -i d:\secure\myprivatekey.ppk D:\Learn\Linux\buggyamb_v1.1.tar.gz @buggyamb:/home/
Кроме того, выполните pscp команду после изменения, используя собственный закрытый ключ и пути соответствующим образом. На следующем снимке экрана показана успешная передача файлов между Windows и виртуальной машиной Linux.

При первом подключении pscp к виртуальной машине с помощью команды может появиться предупреждение о несоответствии ключа узла.
Подключитесь к виртуальной машине Linux и проверьте, есть ли файл. Это можно сделать с помощью команды ls .

Существуют и другие методы копирования файлов между Linux и Windows. Но этого метода достаточно для работы с этим руководством.
Используйте файл buggyamb_v1.1.tar.gz, чтобы создать второе ASP.NET Core, которое выполняется за Nginx. На этот раз в этом приложении будет настроено использование имени узла для просмотра. Это же приложение будет использоваться в лабораториях по устранению неполадок, составляющих это руководство.
Если при копировании файла buggyamb_v1.1.tar.gz на компьютер Linux возникают трудности, вы можете просто скачать TAR.gz-файл с виртуальной машины Linux wget с помощью этой простой команды:
wget https://buggyambfiles.blob.core.windows.net/bin/buggyamb_v1.1.tar.gz
Извлечение файлов и копирование в папку /var/.
Buggyamb_v1.1.tar.gz содержит все необходимое для запуска приложения с ошибками. Как и для первого ASP.NET Core приложения, выполните те же действия, чтобы настроить это приложение для выполнения всегда за Nginx.
Извлеките TAR.gz-файл и скопируйте его в папку /var . Это можно сделать двумя простыми способами:
- Вариант 1. Извлеките файл tar.gz в текущий каталог, выполнив команду tar -xf filename.tar.gz . Затем скопируйте извлеченную папку в папку /var .
- Вариант 2. Извлеките файл tar.gz непосредственно в каталог /var .
Вариант 1. Запустите tar -xf buggyamb_v1.1.tar.gz , чтобы создать папку buggyamb_v1.1 . Затем скопируйте его в папку /var с помощью команды sudo cp -a buggyamb_v1.1 /var/ .

Вариант 2. Извлеките приложение непосредственно в папку /var/ с помощью команды sudo tar -xf buggyamb_v1.1.tar.gz -C /var/ .

Выберите любой из вариантов, чтобы извлечь buggyamb_v1.1 . Их следует извлечь или переместить в папку /var/buggyamb_v1.1 , чтобы завершить настройку. Эта папка будет использоваться в качестве рабочего каталога для нового ASP.NET Core приложения.
Дальнейшие действия
Настройте и запустите ASP.NET Core приложения за Nginx. По завершении этих действий у вас будет два ASP.NET Core, работающих за Nginx.
Обратная связь
Были ли сведения на этой странице полезными?
Как скопировать файл через SSH
В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH.
В Linux и Windows-системах используют разные инструменты для копирования файлов по SSH.
В Linux для копирования данных по протоколу SSH используется утилита scp (Secure CoPy). Она входит в состав OpenSSH, поэтому для работы с утилитой устанавливать дополнительное ПО не нужно.
В Windows для загрузки файлов по SSH используется утилита pscp.exe. Её функционал схож с scp. Утилита входит в состав программы Putty (SSH-клиент для Windows). Putty не входит в стандартный набор Windows-программ, поэтому её нужно будет скачать с официального сайта.
Обратите внимание! Если файл, который вы хотите скопировать, уже существует на целевом хосте, при копировании он будет перезаписан.
Копирование файлов по SSH на Linux
Как скачать файл с сервера через SSH? На Linux копирование файлов по SSH делается с помощью команды scp. Команда может копировать файлы как с локального компьютера на удалённый сервер, так и с удалённого сервера на локальный компьютер.
Обратите внимание! Для подключения к удалённому серверу вам понадобится логин и пароль.
В общем виде команда выглядит так:
scp [опция] [источник] [получатель]
Как скопировать файл по SSH с локальной машины на удалённый сервер
Как загрузить файл на сервер по SSH? Для этой операции используется команда вида:
scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Например, команда может выглядеть так:
scp /home/test.txt root@123.123.123.123:/directory
То есть файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».
Как скопировать файлы с удалённого сервера на локальный компьютер
При подключённом SSH скачать файл на локальный компьютер с удалённого сервера можно с помощью команды:
scp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
scp root@123.123.123.123:/home/test.txt /directory
То есть файл test.txt будет загружен с сервера 123.123.123.123 на локальный компьютер в папку “/directory”.
Как скачать папку со всеми файлами и подпапками
При необходимости можно скачать папку со всеми файлами и подпапками, для этого используйте ключ -r:
scp -r [источник] [получатель]
Как подключиться к серверу по нестандартному порту
Если не указывать порт, команда подключается к серверу по стандартному 22 порту. Но бывает, что для подключения по SSH нужно указать нестандартный порт. Чтобы это сделать, введите команду с ключём -P:
scp -P [источник] [получатель]
Например, получится такая команда:
scp -P 12345 /home/test.txt root@123.123.123.123:/directory
Указанная команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл « text.txt » в директорию « /directory ».
Как передать и скачать файлы по SSH на Windows
Скопировать файл по SSH на сервер можно командой:
pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Чтобы скачать файл по SSH с сервера, используйте команду:
pscp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
Увидеть список папок и файлов на сервере можно через pscp.exe. Для этого введите:
pscp -ls [имя пользователя]@[имя сервера/ip-адрес]:[путь]
Если в пути или в названии файла есть пробелы, используйте кавычки:
pscp “C:\files or docs\file name” root@123.123.123.123:/home
Популярные статьи
- Как указать (изменить) DNS-серверы для домена
- Я зарегистрировал домен, что дальше
- Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
- Что такое редирект: виды и возможности настройки
- Как создать почту со своим доменом