Как на linux скинуть файлы с windows
Как на linux скинуть файлы с windows
Как перенести файл из Windows в Linux
Банальная ситуация, вам необходимо перенести файл драйвера или какого-либо пакета в вашу CentOS, на которой может не быть интернета, либо же файл, может быть огромного размера (дополнительные диски с софтом), случаи бываю разные. Вы как системный администратор, должны уметь копировать файл из Windows в Linux, по сети. Для решения нашей задачи есть, несколько утилит:
Копирование файлов в Linux, через WinSCP
Скачиваете программу с официального сайта, там нет ничего сложного. Как поставить WinSCP описано тут. Запускаем, первое что нужно сделать это указать адрес сервера для ssh сессии. Жмем кнопку «New» для создания нового подключения.
Как из windows скопировать файл на CentOS, Ubuntu, Debian, FreeBSD-01
Вводим адрес и логин и жмем login. Обратите внимание, что подключение к серверу с Linux, будет осуществляться по протоколу SFTP.
Как из windows скопировать файл на CentOS, Ubuntu, Debian, FreeBSD-02
вводим пароль, что уже означает, что сессия установлена.
Как из windows скопировать файл на CentOS, Ubuntu, Debian, FreeBSD-03
и видим две панели слева это ваш компьютер, а справа это ваш linux. Как видите все очень удобно. Вы выбираете в левой половине нужный вам файл, перемещаясь по каталогам, далее вы выбираете с правой стороны, в какой из каталогов вы будите пытаться скопировать файл по ssh в linux.
Далее, как только файл выбран, нажмите клавишу F5, у вас появиться окно с подтверждением копирования. Нажимаем «ок» и файл будет перенесен в вашу Linux платформу. Как видите доступ к файлам windows из linux получен.
Копирование данных в Linux, через FileZilla
Далее вы открываете утилиту. в самом верху вы задаете:
После того, как вы подключитесь, у вас появится сверху сообщение, что «Вы Авторизовались» и получен список каталогов. С левой стороны вы будите выбирать файлы для переноса из Windows в линукс, а с правой, будет структура каталогов ОС Linux, куда вы будите копировать файлы. Выделяете мышкой нужные файлы и переносите их.
Как передавать большие файлы между Linux и Windows
Как передавать большие файлы между Linux и Windows
У вас есть много больших файлов для отправки на компьютер с Windows в вашей сети? Не заинтересованы в создании сложного инструмента передачи? Мы можем помочь! В этом руководстве мы покажем вам самый простой способ передачи больших файлов между Linux и Windows!
Настройка SSH-сервера в Linux
Существует много способов обмена большими файлами между Linux и виндой. Тем не менее, единственный лучший способ сделать это — сервер SSH, размещенный на компьютере с Linux, так как он не требует большого количества настроек или сложных сторонних приложений для синхронизации. Лучше всего, что пользователю Windows не нужно ничего делать, кроме как настроить совместимое приложение FTP.
Настройка SSH-сервера в Linux по большей части проста, но разные дистрибутивы Linux имеют разные процессы установки. В этом руководстве мы кратко продемонстрируем, как настроить сервер SSH в Ubuntu. Однако, если вы используете другую ОС Linux, вы должны следовать нашему подробному руководству по настройке SSH.
В Ubuntu настроить сервер SSH так же просто, как установить пакет сервера SSH. К счастью, никаких других настроек не требуется. Откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем используйте приведенную ниже команду Apt.
sudo apt install openssh-server
После установки в системе пакета сервера OpenSSH вы можете выполнить быстрый тест на вашем компьютере Linux с помощью подключение к localhost с помощью SSH.
Примечание: пожалуйста, измените ваш пользователь на имя пользователя, которое вы используете на компьютере Linux, на котором будет размещен SSH-сервер.
Предполагается, что SSH подключается к localhost успешно, сервер запущен и готов к использованию для передачи файлов. Если нет, переустановите пакет и повторите попытку.
Установка FileZilla в Windows
В этом руководстве мы передаем файлы через встроенный FTP-сервер SSH (SFTP). В результате вы должны установить совместимый FTP-клиент. В Windows лучшим (и самым простым) для использования является FileZilla. Вот как его установить в Windows.
Во-первых, зайдите на официальный сайт FileZilla. Затем, попав на сайт, найдите кнопку «Загрузить клиент FileZilla» и щелкните по ней мышью. Оттуда найдите Показать дополнительные параметры загрузки и щелкните по нему, чтобы отобразить все параметры загрузки для приложения. Затем загрузите установочный EXE-файл под Windows (64-битная) или Windows (32-битная).
После загрузки установщика FileZilla EXE в вашу систему Windows откройте папку «Загрузки», дважды щелкните файл EXE и установите FileZilla.
Когда приложение FileZilla установлено в Windows, запустите его и перейдите к следующему шагу в руководстве.
Вход на сервер по SSH
Теперь, когда приложение FileZilla установлено, мы должны продемонстрировать, как подключиться к серверу SSH (SFTP) в Windows. Откройте FileZilla на ПК с Windows и следуйте пошаговым инструкциям ниже.
Шаг 1: внутри FileZilla на компьютере с Windows найдите текстовое поле Host. В этом поле введите имя хоста компьютера с Linux в поле.
Не знаете, что такое имя хоста? Перейдите на компьютер Linux и запустите окно терминала. Затем посмотрите на приглашение командной строки. Имя хоста — это текст после символа @. В этом руководстве имя хоста — ryzen-desktop. Ваш будет отличаться.
Шаг 2: Найдите текстовое поле Имя пользователя и нажмите на него мышью. Затем введите имя пользователя компьютеров Linux.
Шаг 3: Найдите текстовое поле «Пароль» и щелкните его мышью. После этого введите пароль пользователя.
Шаг 4: найдите текстовое поле «Порт» и щелкните его мышью. Затем напишите 22 в это. 22 — это порт для файлового сервера Linuxmachines SSH (SFTP).
Шаг 5: нажмите кнопку QuickConnect, чтобы войти на компьютер Linux через клиент Windows FileZilla.
Совместное использование больших файлов из Linux в Windows
Сначала перейдите на панель «Удаленный сайт» в FileZilla в Windows. Он отобразит домашний каталог пользователя Linux, в который вы вошли. Затем прокрутите браузер файлов, чтобы найти большой файл (или папку), который вы хотите перенести на компьютер Windows.
Right — нажмите на файл (или папку), который вы хотите перенести, и нажмите кнопку «Загрузить». Выбор Download позволит FileZilla получать удаленные данные с SSH-сервера Linux и размещать их на ПК с Windows.
Обмен большими файлами из Windows в Linux
На вашем компьютере с Windows есть какие-то большие файлы, которые вам нужно установить на компьютер с Linux? Выполните следующие действия.
Сначала найдите панель «Локальный сайт» в FileZilla в Windows. Эта панель является локальной файловой системой Windows. Используйте его для поиска большого файла (или папки), который вы хотите перенести на удаленный компьютер Linux.
После нахождения большого файл (или папку), который вы хотите перенести на удаленный компьютер Linux, щелкните по нему правой кнопкой мыши. Затем в контекстном меню выберите «Загрузить» и щелкните его, чтобы перенести данные в Linux.
Руководство по передаче файлов на Linux и Windows
В этой статье пойдет речь о нескольких методах передачи файлов на Linux и Windows. Процесс является важным компонентом пост-эксплуатации, которую осуществляет пентестер.
Введение
Руководство по передаче файлов ориентировано на выполнение практики «Red teaming» и тестирования на проникновение, а также будет полезным при использовании в CTF. Стоит взглянуть на компоненты, которые понадобятся пентестеру во время работы.
Передача файлов на Windows
Необходимые компоненты
IWR (Invoke-Web Request)
Машина пентестера: Пользователь переходит в локальный каталог, из которого он собирается загрузить файл на машину жертвы. Команда Python, которую можно выполнить на сервере «SimpleHTTPS» на порту 80, мгновенно создает и запускает веб-сервер для доступа и передачи файлов в текущем рабочем каталоге. Это один из самых простых способов передачи файлов.
Машина жертвы: Нужно открыть новую вкладку на терминале в Kali. Поскольку пользователь уже использовал машину жертвы, следует использовать Netcat для получения входящего соединения от машины пентестера. Как только это будет сделано, необходимо выполнить команду PowerShell на машине жертвы, чтобы загрузить файл с машины пентестера в заданный каталог. При проверке временного каталога пользователь может увидеть файл «putty.exe», который был успешно доставлен.
Примечание: «iwr» расшифровывается как «Invoke-Web Request» и является частью утилиты Microsoft PowerShell.
Бывают случаи, когда пользователь хочет использовать сокращенные команды. Поэтому вместо «-outfile» он будет вводить только «-o», чтобы указать путь назначения данных (как показано ниже). Читатели могут заметить, что с помощью этой команды человек также успешно отправляет файл «putty.exe» с его компьютера.
Есть еще один способ использовать ту же команду и сократить ее до минимального размера. Итак, нужно запустить PowerShell на машине жертвы и ввести комбинацию букв и знаков, как показано на рисунке ниже.
Certutil
Изначально Certutil предназначался для управления сертификатами и CA, но он также может быть использован для передачи файлов.
Машина пентестера: Пользователь может использовать тот же сервер «SimpleHTTP» на порту 80 на атакующей машине для отправки файла из каталога.
Машина жертвы: Следует использовать следующую команду для загрузки файла с машины пентестера. В команде человек упомянул IP-адрес файла и имя нужного файла. «-f» помогает произвести перезапись данных.
Та же команда может быть выполнена с дополнительным разделением символов, чтобы указать на встроенные элементы ASN.1, а затем сохранить все на машину жертвы.
Bitsadmin
Машина жертвы: Команда «/transfer» в Bitsadmin – это один из самых простых способов передачи файлов с машины пентестера. Сначала нужно определить отображаемое имя передачи. В данном примере оно будет называться «job». После определения имени следует указать путь к файлу для загрузки, т.е. «putty.exe» в машине пентестера. В результате пользователь вводит имя файла для загрузки и путь назначения.
Curl
Curl – это инструмент командной строки Linux, который используется для обмена данными с одного сервера на другой. Теперь он также доступен в «cmd» Windows.
Машина пентестера: Пользователь может использовать тот же сервер «SimpleHTTP» на порту 80 на атакующей машине для отправки файла из каталога.
Машина жертвы: На машине жертвы нужно выполнить следующую команду, чтобы загрузить файл с машины пентестера:
Wget
Его задача состоит в том, чтобы извлекать контент с доступных веб-серверов. Человек загрузит файл на сервер с помощью PowerShell.
Машина пентестера: Пользователь может использовать тот же сервер «SimpleHTTP» на порту 80 на атакующей машине для отправки файла из каталога.
Машина жертвы: Нужно открыть Powershell на машине Windows и выполнить следующую команду. Пользователь указывает путь для загрузки файла и папку назначения для передачи файла «putty.exe».
Человек может использовать одну и ту же команду по-разному. Он применяет PowerShell.
Powershell
У пользователя есть команда для доступа к Shell Windows, которую он может использовать для загрузки любого файла с веб-сервера. Следует ввести приведенную ниже команду в Powershell машины жертвы от имени администратора.
SMB Server
SMB – это протокол, предназначенный для установления связи, чтобы обеспечить общий доступ к файлам, портам и т.д. Нужно понять, как пользователь может использовать его для передачи файла с его машины на машину жертвы.
Impacket-Smbserver
Машина пентестера: На атакующей машине пользователь переходит в каталог, из которого должен быть передан файл. Затем нужно воспользоваться командой «Impacket-smbserver», чтобы поделиться этим файлом с локальной машины. Значение общего ресурса здесь заключается в том, что он преобразует длинный путь файла в один общий каталог. Одна и та же команда «Impacket» может выполняться двумя способами.
Примечание: «Impacket» обеспечивает низкоуровневый программный доступ к некоторым пакетам для определенных протоколов в сети.
В приведенной ниже команде видно, что пользователь будет совместно использовать файл из каталога. Однако вместо упоминания всего пути он пишет «pwd», что означает текущий рабочий каталог.
Эту команду можно использовать по-разному. Единственное различие заключается в том, что пользователь упоминает текущий каталог, как показано на рисунке ниже.
Машина жертвы: На машине жертвы для загрузки файла с машины пентестера можно воспользоваться командой «copy».
Человек также может использовать команду «net use» для подключения к общей папке. Затем следует ввести команду «copy», чтобы загрузить файл с компьютера пентестера. Файл «putty.exe» успешно был доставлен в систему жертвы.
Примечание: Если пентестер использует другую операционную систему, где «Impacket» не установлен по умолчанию, то можно применить следующий метод, вручную установив «Impacket smb-server» из Github.
Машина пентестера: На атакующей машине пользователь переходит в каталог, из которого должен быть передан файл.
Машина жертвы: На машине жертвы для загрузки файла с машины пентестера также можно воспользоваться командой «copy».
TFTP
Служба TFTP используется для чтения и записи файлов из удаленного соединения, которое функционирует на порту 69 путем настройки UDP.
Машина пентестера: На атакующей машине нужно создать каталог и файл с именем «file.txt».
Теперь пользователь откроет Metasploit и использует существующий модуль TFTP для обмена файлами. Нужно ввести IP-адрес машины пентестера, а также путь к каталогу для загрузки файла и эксплойта.
Машина жертвы: На машине жертвы для загрузки файла с машины пентестера используется команда «TFTP». Файл «putty.exe» успешно был доставлен.
FTP
FTP расшифровывается как File Transfer Protocol («протокол передачи файлов»). Его задача заключается в совместном использовании файлов между системами. С помощью FTP пользователь может загрузить файл в систему Windows жертвы, введя правильное имя пользователя и пароль, как показано ниже. Он также может использовать команду «get», если есть два файла, чтобы выбрать необходимый ему файл.
Передача файлов на Linux
HTTP
Это один из самых популярных способов передачи файлов. Стоит рассмотреть различные методы использования HTTP в этих целях.
PHP Web-Server
Машина пентестера: Команда «PHP» используется для запуска HTTP-листенера для получения общего доступа к файлам, перейдя в каталог, где находится файл.
Машина жертвы: В веб-браузере машины жертвы нужно указать IP-адрес пентестера с номером порта и именем файла, чтобы загрузить его.
Apache
Машина пентестера: Служба Apache должна быть активирована на компьютере перед передачей файла через веб-каталоги. Затем нужно переместить любой файл в каталог HTML, чтобы поделиться им. После этого пользователь перезапускает Apache.
Машина жертвы: В веб-браузере машины жертвы нужно указать IP-адрес пентестера с номером порта и именем файла, чтобы загрузить его.
Сервер Simple HTTP
Машина пентестера: Пользователь перейдет в локальный каталог, из которого он собирается загрузить файл на машину жертвы. Команда Python, выполняемая на сервере «SimpleHTTP» на порту 8000, мгновенно создает и запускает веб-сервер для доступа и передачи файлов в текущем рабочем каталоге.
Если у человека установлена более новая версия Python, он также может использовать команду, как показано на рисунке ниже.
Машина жертвы: В веб-браузере жертвы нужно указать IP-адрес машины пентестера и номер порта, чтобы перечислить содержимое каталога для загрузки файла.
Curl
Это инструмент командной строки, который используется для передачи данных. Он также применяется для загрузки файлов с машины пентестера.
Машина жертвы: Пользователь выполнит следующую команду, чтобы загрузить файл на машину жертвы.
Wget
Это инструмент командной строки Linux, который используется для загрузки файла с компьютера пентестера.
Машина жертвы: Пользователь выполнит следующую команду, чтобы загрузить файл на машину жертвы.
Netcat
Netcat известен как «швейцарский нож». Он используется в нескольких целях. Пользователь будет применять его для передачи файлов.
Машина пентестера: Пользователь использует следующую команду для загрузки файла.
Машина жертвы: На машине жертвы нужно ввести данную команду.
Теперь пользователь может скачать файл, чтобы просмотреть его содержимое.
SCP
SCP расшифровывается как Secure Copy Protocol. Он предназначен для безопасной передачи файлов между локальным и удаленным хостом. Основан на протоколе SSH.
Машина пентестера: Пользователь создал новый файл «file.txt», затем перенес его на удаленную машину с помощью следующей команды:
Машина жертвы: На машине жертвы пользователь переходит в каталог «/temp» и использует команду «cat» для чтения файла.
SMB-Client
Машина пентестера: Служба «smbclient» может использоваться для получения доступа к общей папке smb-сервера. Следует выполнить приведенную ниже команду, чтобы просмотреть эту папку.
Машина жертвы: Пользователь проверит файл в общем каталоге. Он может загрузить его с помощью команды «get» и прочитать его содержимое с помощью команды «cat».
Meterpreter
Машина пентестера: При компрометации машины жертвы с помощью Meterpreter пользователь может выполнить следующую команду для загрузки файла с его компьютера.
FTP
Машина пентестера: Нужно установить Python-FTP-библиотеку с помощью команды «pip». Затем человек вводит команду «python», чтобы поделиться файлом с помощью FTP. Нужно установить для него имя пользователя и пароль.
Примечание: В данном случае «p» в нижнем регистре означает номер порта, а «Р» в верхнем регистре – пароль.
Машина жертвы: На машине жертвы человек использует команду FTP с IP-адресом его компьютера, вводит имя пользователя и пароль. С помощью команды «get» он может отправить файл.
Человек также имеет возможность загрузить файл на машину жертвы из браузера, введя имя пользователя и пароль.
Здесь читатели могут увидеть каталог, указанный в списке, и файл, который готов к загрузке.
Важно! Информация исключительно в учебных целях. Пожалуйста, соблюдайте законодательство и не применяйте данную информацию в незаконных целях.