Перейти к содержимому

Как перенести файлы с виндовс на линукс

  • автор:

Передача файла с Windows на Linux и обратно

Я пожалуй добавлю, что можно воспользоваться готовым апачем на Lunux. Он практически во всех дистрибутивах установлен. Плюсы — прямое соединение, простота настройки, 100% поддерживается любым браузером. Минусы — нужен сторонний скрипт для заливки файлов на сервер. Остальное не существенно.

Ну и ИМХО не согласен, что «SMB/CIFS. Одни сплошные минусы». Сам давно и плодотворно использую. В закрытых сетях — прекрасный выход из положения. Если нет опыта настройки или неохота возиться — настраиваем через Webmin.

Отслеживать
ответ дан 27 июл 2011 в 5:39
310 1 1 серебряный знак 3 3 бронзовых знака

Если нужно очень быстро перекинуть небольщой файл, можно воспользовать возможеностями python:

  1. cd /folder_with_my_file
  2. python -m SimpleHTTPServer
  3. с другой машины подключаемся браузером (порт 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)

image from Копирование файлов Windows <-></p>
<p>Linux (SCP)» /></p>
<p>Сегодня короткая заметка об одном полезном иструменте под название SCP — утилита для копирования файлов в SSH сессии. Он доступен в Windows 10 как один из инструментов работы с SSH.</p>
<p><strong>Копирование файла с компьютера Windows на удаленный компьютер Linux по SSH:</strong></p>
<pre><code data-lang=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.

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

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

Снимок экрана: команда 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/ .

Снимок экрана: команда sudo cp.

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

Снимок экрана: команда sudo tar.

Выберите любой из вариантов, чтобы извлечь 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 для своего домена
  • Что такое редирект: виды и возможности настройки
  • Как создать почту со своим доменом

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *