Как отправить файл через cmd

Копирование файлов и запуск команд через SSH

Подключение к серверу посредством SSH – один из основных методов управления *nix серверами. Довольно часто возникает необходимость загрузить файл на удаленный сервер, либо выгрузить, и других средств кроме SSH-подключения нет. К счастью, копирование файлов через защищенное соединение – одна из штатных функций этого протокола и реализуется с помощь отдельной команды scp в Linux-системах, либо с помощью pscp.exe, входящей в состав SSH-клиента Putty для операционной системы Windows.

Работаем на ОС семейства Linux

Используем следующий формат команд:

scp [модификатор] [источник] [место_назначения]

Если в качестве источника или места назначения указывается удаленный сервер, то формат параметра такой:

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

Если собрать все вместе, то скопировать локальный файл /home/user/file.tgz в домашний каталог пользователя root удаленного сервера 123.123.123.123 можно командой:

scp /home/user/file.tgz root@123.123.123.123:/root

Чтобы скачать этот же файл с удаленного сервера:

scp root@123.123.123.123:/root/file.tgz /home/user

За одну операцию можно скопировать несколько файлов, для этого необходимо указать их в качестве источника, разделив пробелом – местом назначения будет считаться последний указанный параметр. Например, загрузить файлы file1.tgz и file2.tgz из локального каталога на удаленный сервер позволит команда:

scp file1.tgz file2.tgz root@123.123.123.123:/root

Для копирования каталога потребуется задействовать модификатор команды r. Копируем локальный каталог /home/user/dir на удаленный сервер:

scp –r /home/user/dir root@123.123.123.123:/root

В тех случаях, когда SSH-сервер работает на нестандартном порту, поможет опция P. Если нужно подключиться через порт 10022:

scp –P 10022 /home/user/file.tgz root@123.123.123.123:/root

Чтобы узнать какие еще модификаторы поддерживает команда, можно просто запустить scp без параметров и прочитать краткую справку.

Работаем на ОС семейства Windows

При использовании операционной системы Windows и Putty в качестве клиента, формат команды остается тот же, меняется только название исполняемого файл и используется синтаксис указания путей к файлам и каталогам Windows при указании источника или места назначения. Запускаем командную строку (cmd.exe) или PowerShell, переходим в каталог, где расположен файл pscp.exe вводим команду:

pscp.exe C:Tempfile.tgz root@123.123.123.123:/root

В случае запуска из какой-либо другой папки понадобится указать полный путь к pscp.exe. Если в каком-либо из путей присутствуют пробелы, используются двойные кавычки — “Путь к файлу”:

“C:Program FilesPuttypscp.exe” C:Tempfile.tgz root@123.123.123.123:/root

Как и в случае с scp, запустив pscp.exe без параметров, можно увидеть краткую справку по синтаксису команды и перечень поддерживаемых модификаторов.

Запуск команд на удаленном сервере через SSH-подключение

Протокол SSH, помимо работы в интерактивном режиме, поддерживает также разовый запуск команд или скриптов на удаленном сервере.

Работаем на ОС семейства Linux

ssh [пользователь]@[сервер] ‘[команда]’

При запросе вводим пароль указанного пользователя и в консоли получаем вывод команды, если таковой имеется.

Например, получим информацию об установленной на удаленном сервере операционной системе:

Чтобы запустить несколько команд за одно подключение, можно использовать символ “;” в качестве разделителя. Проверим сетевые настройки и активные сетевые подключения на удаленном сервере:

В результате локальный файл /home/user/myscript.sh исполнится на удаленном сервере.

Запуск команды SSH без параметров позволит ознакомиться с краткой справкой по синтаксису и списком дополнительных модификаторов, которые позволяют расширить функциональность команды.

Работаем на ОС семейства Windows

Если мы подключаемся к удаленному серверу с компьютера, работающего на операционной системе Windows, то нам снова потребуется обратиться к терминальному клиенту Putty, в состав которого входит исполняемый файл plink.exe. Работать с этим файлом необходимо из командной строки (cmd.exe) или из PowerShell.

Для запуска команды на удаленном сервере используется следующий синтаксис:

Проверим конфигурацию сетевых интерфейсов:

Как и при работе с командой SSH в Linux, plink.exe позволяет использовать “;” в качестве разделителя для запуска нескольких команд:

А запуск команд из локального файла можно реализовать с помощью дополнительного ключа m:

Источник

Русские Блоги

N способов загрузки файлов через cmd

0x00 Предисловие

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

Как отправить файл через cmd

Тестовая среда 0x02

0x03 Общий метод загрузки

1、 debug

В частности, он имеет функцию для преобразования шестнадцатеричных кодов в исполняемые файлы:

Как отправить файл через cmd

В сочетании с целями этой статьи, идеи заключаются в следующем:

Актуальный тест:

exe2bat.exe в Kali обеспечивает эту функцию, расположенную в /usr/share/windows-binaries

Как отправить файл через cmd

Операционные шаги:

После выполнения будет сгенерирован ssss2.txt, скопируйте и вставьте содержимое в командную строку cmd и выполните последовательно

После выполнения сгенерирует 1.dll, 123.hex, ssss.exe

Как отправить файл через cmd

Примечание:
exe2bat не поддерживает файлы, размер которых превышает 64 КБ, по умолчанию отладка поддерживает только 32-разрядные системы

Как отправить файл через cmd

Выполните следующий код для загрузки файлов через ftp

Как отправить файл через cmd

Примечание:
При первом использовании ftp для загрузки брандмауэра он будет заблокирован фреймом. Не забудьте добавить правила брандмауэра перед его использованием

Загрузчик VBS, используя объекты msxml2.xmlhttp и adodb.stream

Команды, соответствующие cmd:

После последовательного выполнения будет создан файл download.vbs, а затем можно будет выполнить загрузку download.vbs для загрузки файла ssss2.exe.

4、powershell

Используйте echo для записи кода в файл download.cs по очереди, а затем вызовите csc.exe для компиляции файла cs

Файл download.exe создается, как показано на рисунке.

Как отправить файл через cmd

6、JScript

По сравнению с используемыми в JSRat Scripting.FileSystemObject

Переключиться на ADODB.Stream Проще и эффективнее реализовать

Следующий код сохраняется в виде файла js по порядку, и его можно загрузить непосредственно для выполнения файла

Слово, объединенное с rundll32 (аналогично тому, как запускается JSRat):

После казни вам подскажут, что разрешения нет, это очень интересно, подробности будут представлены в следующих статьях

Как отправить файл через cmd

Как отправить файл через cmd

Добавлена ​​функция минимизации и автоматического выхода из программы hta, окно hta будет свернуто в процессе выполнения, а программа hta будет автоматически закрыта после завершения загрузки файла

8、bitsadmin

Успешная загрузка выглядит следующим образом:

Как отправить файл через cmd

Примечание:
Не поддерживает протоколы HTTPS и FTP
Использование сервера kali simplehttpserver в качестве сервера сообщит об ошибке

9、base64

Сначала зашифруйте exe с помощью base64, а затем расшифруйте вывод после загрузки через cmd.

После запуска C: \ windows \ system32 \ calc.exe будет зашифрован как base64 и выведен в base64.txt.

(Идея предоставлена ​​Пигманом)

server2003 по умолчанию включает клиент Outlook C: \ Program Files \ Outlook Express

После запуска нового почтового сообщения выгрузить вложение-сохранить в формате eml

Используйте блокнот, чтобы открыть электронную почту, вы можете увидеть зашифрованный код base64

Как отправить файл через cmd

Расшифруйте файл base64 и сгенерируйте метод exe:

Примечание:Операция чтения файла может быть заменена кодом base64, непосредственно записанным в файл скрипта.

0x04 Дополнительный метод загрузки

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

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

1、wget:

После запуска он загрузит сжатый пакет wget wget.zip

Примечание:
Система Windows по умолчанию не включает команду для распаковки zip-файла, но вы можете использовать vbs для распаковки zip-файла

VBS для достижения декомпрессии:

После удачной разархивации вы можете передавать файлы через wget.exe

Как отправить файл через cmd

2、ftfp

Идея та же, что и выше: сначала скачайте tftp.exe через bitsadmin, а затем используйте tftp для передачи файлов.

После успешной загрузки используйте tftp для передачи файлов:

Примечание:
Брандмауэр по умолчанию заблокирует

Выключите брандмауэр или добавьте правила

Как отправить файл через cmd

0x05 Резюме

В этой статье разбираются некоторые часто используемые методы для передачи файлов через cmd, сосредоточив внимание на представлении более общих и простых методов, поэтому я не представил других методов реализации, которые должны настраивать среду разработки, таких как Python, Ruby, Php и т. Д., Если у вас есть Для улучшения методов реализации, добро пожаловать, чтобы общаться со мной и учиться вместе.

Интеллектуальная рекомендация

Как отправить файл через cmd

Совместное использование сухих товаров GitHub (высокая степень интеграции страницы руководства APP-DHGuidePageHUD)

Каждое приложение будет использовать страницу руководства APP, которая не важна, но обязательна. Будь то первая установка приложения или обновление версии, это единственное, что будет показано пользов.

Как отправить файл через cmd

Организуйте некоторые элементы управления диаграммами, которые можно использовать в веб-разработке, в основном для клиентских реализаций, таких как Flash, JavaScript, Silverlight; если для создания ст.

Некоторые методы конфигурации Django_redis и сельдерея

Problem for Nazar

Vue следит за тем, чтобы браузер возвращал

Источник

Отправка почты через командную строку или powershell

Итак, чтобы отправить с «батника» электронное письмо, нужно качнуть http://sourceforge.net/projects/blat/files/ разархивировать и содержимое папки «…\full» скопировать в папку «C:\Windows\System32«, а далее создаем файл send.bat, где пишем

! Хочу обратить внимание на вот эти данные

rem SMTP сервер для отправки сообщения, например, smtp.mail.ru
set from_server=smtp.inbox.ru
rem Порт SMTP сервера для отправки, например 2525 порт
set from_port=2525

Так как почтовики сейчас перевели свои smtp сервера на безопасное соединение, типа SSL, поэтому для успешной отправки по данному соединению нужно еще качнуть вот эту беду https://www.stunnel.org/index.html, которую нужно установить, и при установке можно ставить все по умолчанию, без указания каких то параметров.

Эта штуковина, в нашем случае, дает нам возможность подключаться по безопасному соединению с локального компьютера.

После установки утилиты нужно через cmd.exe перейти в папку, куда была установлена программа, и выполнить

чтобы установить программу как службу

чтобы программа запустилась как служба

! Не закрываем командную строку

Потом, открыть и отредактировать файл

C:\Program Files (x86)\stunnel\stunnel.conf

Например, в моем случаи для майл.ру конфиг выглядит так

сберечь отредактированный файл, а далее в незакрытом ранее терминале выполняем

этим самым мы обновляем конфигурационный файл.

Ну, а теперь вернемся к указанию SMTP сервера и порта для отправки почты с командной строки, а именно, заменяем

rem SMTP сервер для отправки сообщения, например smtp.mail.ru
set from_server=smtp.inbox.ru
rem Порт SMTP сервера для отправки, например 2525 порт
set from_port=2525

нами ранее строки в файле send.bat на

rem Теперь SMTP сервер это наш компьютер

rem Порт, взятый из stunnel.conf

Вот и все, кидаем этот «батник» в Планировщик заданий, привязав к какому то событию, или вставляем все содержимое из send.bat в свой батник, например, который делает что-то полезное, и будет вам уведомление, что что-то полезное выполнилось, в моем случае вышло, что один «батник» вызывается Планировщиком, который сначала архивирует файловую базу БД, отправляет БД на фтп сервер и потом отправляет мне сообщение о выполнении.

Так же, приведу пример, для общего обозрения отправки электронного письма с помощью Powershell.

Создадим файл name.ps1 куда поместим

$EmailFrom = «Электронный адрес отправителя»

$EmailTo = » Электронный адрес получателя»

$Subject = «Тема сообщения»

$Body = «Текст сообщения»

$SMTPServer = «127.0.0.1 \ так как и выше, нужно использовать для отправки stunnel»

# 587 здесь иммется ввиду порт, см. выше о stunnel

$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)

$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(«Электронный адрес отправителя», «Пароль отправителя»);

Источник

FTP через командную строку cmd

Как отправить файл через cmd

FTP через командную строку cmd

Продолжаем тему работы с FTP сервером! Мы уже рассмотрели основы протокола FTP, а так же способы работы с FTP сервером, а сегодня мы рассмотрим работу с FTP сервером через командную строку cmd. Как я и говорил данный метод используется довольно редко, по крайней мере мной, так как проще работать через FTP клиент. Однако, для написания автоматизированных скриптов для обмена данными между вашей локальной машиной и FTP сервером эти знания вам очень даже пригодятся.

В данном видео писать скрипт мы не будем, этим мы займемся в следующем видео, а просто рассмотрим основные команды для работы с FTP сервером через командную строку.

Основные команды для работы с FTP сервером через командную строку CMD

И для начала нам необходимо запустить командную строку (Пуск \ Приложения \ Служебные программы \ Командная строка) или Win+R \ cmd.

Первым делом необходимо перейти в режим работы с FTP сервером делается это через команду FTP

Далее необходимо подключиться непосредственно к серверу, с которым мы будем работать, делается это через команду OPEN АДРЕС_FTP_СЕРВЕРА

Вводим ИМЯ_ПОЛЬЗОВАТЕЛЯ который имеет доступ к данному серверу и ПАРОЛЬ

Как отправить файл через cmd

Если мы ведем команду DIR то нам выведется список файлов и папок которые содержатся на FTP сервере.

Как отправить файл через cmd

Я не буду рассказывать о всех командах, которые используются для работы с FTP сервером через командную строку, а только те, которые нам понадобится для написания скрипта. Главным образом это команды, позволяющие копировать файлы с FTP-сервера на наш локальный компьютер и наоборот с локального компьютера на FTP-сервер.

Вы всегда можете набрать команду HELP и вам выведется список поддерживаемых команд, чтобы узнать назначение команды достаточно ввести HELP НАЗВАНИЕ_КОМАНДЫ.

Как отправить файл через cmd

Но, тут описание очень скромное, поэтому, если вы хотите узнать более подробное описание различных команд, заходите ко мне на сайт в тематическую статью. Ссылку я размещу в описании к данному видео.

У меня нет доступа для непосредственно записи файлов в корень данного FTP-сервера, но есть доступ к папке htdocs, поэтому для начала перейдём в данную папку. Делается это команды CD ИМЯ_ПАПКИ.

Мы видим, что в данной папке у нас ничего нет. Давайте попробуем скопирую сюда какой-нибудь файл с нашего локального компьютера. Для этого на локальном компьютере создадим папочку, допустим у меня это будет nod32_update так как в одном из следующих видео, я буду рассказывать о том, как написать скрипт для автоматического обновления антивируса NOD32. И давайте создадим какой-нибудь текстовый документ допустимым 123.txt.

Чтобы скопировать файл 123.txt на FTP-сервер вводим команду PUT c:\nod32_update\123.txt. Файл скопирован, можем проверить это командой DIR. Как вы видите, файл скопировался именно в ту папку, в которую мы перешли через команду CD.

Если нам необходимо скопировать все файлы с определенной папки на локальном компьютере в папку на FTP сервере, то нам необходимо указать текущий локальный каталог и каталог на сервере.

Каталог на сервере мы научились указывать, через команду CD

Как отправить файл через cmd

Локальный каталог указывается через команду LCD, если мы её наберем, то увидим, что текущий каталог — это папка с профилем текущего пользователя. А так как я собираюсь копировать файлы из другой папки то ввожу команду LCD ПУТЬ_К_НУЖНОЙ_ПАПКЕ

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

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

Здесь у нас задаётся вопрос подтверждение для каждого файла хотим его скопировать или нет для этого живём Enter. Чтобы подобные подтверждение не выводились есть команда PROMT отключает интерактивный режим выключен.

Как отправить файл через cmd

Теперь попробуем сделать обратное действие, а именно скопировать все файлы с удаленной папки на FTP сервере в локальную. Делается это через команду MGET *.*.

Как видите всё отлично, в нашей папке появились все необходимые файлы и теперь мы можем закончить работу с FTP сервером через команду QUIT.

Источник

Table of Contents:

Как отправить файл через cmd

Как отправить файл на IP-адрес с помощью командной строки: BrianAJackson / iStock / Getty Images

Шаг 1

Нажмите «Пуск» и введите «запустить» в поле поиска. Нажмите на ссылку «Выполнить», затем введите «cmd» и нажмите «Enter». Нажмите на новое окно, чтобы выбрать его.

Шаг 2

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

cd » myFiles projectA»

Замените « myFiles projectA» на полный путь к папке, содержащей файл. Нажмите Ввод.»

Шаг 3

Введите следующую команду, чтобы запустить клиент командной строки в командной строке:

Замените «74.120.4.80» IP-адресом компьютера, на который вы хотите отправить файл. Нажмите Ввод.» FTP-клиент будет ждать вашей следующей команды в собственной командной строке.

Шаг 4

Введите следующую команду:

Замените «myFile.doc» на имя файла, который вы хотите отправить. Нажмите Ввод.» После задержки, которая зависит от размера файла, клиент FTP вернет вам управление. В этот момент файл будет успешно отправлен на удаленный IP-адрес.

Шаг 5

Введите следующую команду:

Нажмите Ввод.» FTP-клиент выйдет в обычную командную строку.

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

Как отправить файл через cmd

Как отформатировать жесткий диск с помощью командной строки

Как отправить файл через cmd

Как удалить вирусную программу с помощью командной строки

Как отправить файл через cmd

Отправка почты через коммандную строку Windows.avi (Декабрь 2021).

Источник

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

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