Удаленное выполнение команд в системе Windows из консоли Linux. Установка из исходников Winexe 1.1 + Samba 4.5 на Debian 9 Stretch.
Задался недавно вопросом, как можно из консоли Linux, подключится к удаленной машине с ОС Windows на борту и выполнить на ней какую либо команду (прим. «ipconfig») или запустить за ранее написанный скрипт (*.bat, *.ps1).
SMB 1.0 (Server Message Block) по умолчанию отключен в последних версиях Windows 11 и 10, а также в Windows Server 2019/2022.
В ходе поиска решения данного вопроса, был найден инструмент Winexe, который по сути является аналогом psexec под Windows. Winexe работает в связке с samba, поэтому последняя должна присутствовать в системе.
JUQwJTk4JUQwJUI3JTIwJUQwJUI3JUQwJUIwJUQwJUJDJUQwJUI1JUQxJTg3JUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQwJUJEJUQwJUI1JUQxJTgzJUQwJUI0JUQwJUJFJUQwJUIxJUQxJTgxJUQxJTgyJUQwJUIyJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwV2luZXhlJTJDJTIwJUQxJTg1JUQwJUJFJUQxJTg3JUQxJTgzJTIwJUQwJUJFJUQxJTgyJUQwJUJDJUQwJUI1JUQxJTgyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUJBJUQwJUJFJUQxJTgwJUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJEJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUMyJUFCJUQwJUJBJUQwJUI4JUQxJTgwJUQwJUI4JUQwJUJCJUQwJUJCJUQwJUI4JUQxJTg2JUQxJThCJUMyJUJCJTJDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTgyJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIyJUQxJThCJUQwJUIyJUQwJUJFJUQwJUI0JTIwJUQwJUIyJTIwVVRGLTglMjAlRDAlQjglRDAlQjclQzIlQTBjcDg2NiUyRmNwMTI1MS4lMjAlRDAlQTIlRDAlQjAlRDAlQkElMjAlRDAlQjYlRDAlQjUlMjAlRDAlQjIlMjAlRDElODElRDAlQkIlRDElODMlRDElODclRDAlQjAlRDAlQjUlMjAlRDAlQjclRDAlQjAlRDAlQkYlRDElODMlRDElODElRDAlQkElRDAlQjAlMjAlRDAlQkQlRDAlQjAlMjAlRDElODMlRDAlQjQlRDAlQjAlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQkQlRDAlQkUlRDAlQjklMjAlRDAlQkMlRDAlQjAlRDElODglRDAlQjglRDAlQkQlRDAlQjUlMjAlQzIlQUJjbWQlQzIlQkIlMkMlMjAlQzIlQUJwb3dlcnNoZWxsJUMyJUJCJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUIwJUQxJThFJUQxJTgyJUMyJUEwJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUIyJUQwJUI4JUQxJTg4JUQwJUI4JTIwJUQwJUJBJUQxJTgzJUQxJTgwJUQxJTgxJUQwJUJFJUQxJTgwJUQwJUIwJTJDJTIwJUMyJUFCYmFja3NwYWNlJUMyJUJCJTIwJUQwJUI4JTIwJUQwJUIyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJTIwJUQwJUI3JUQwJUIwJUQwJUI0JUQwJUIyJUQwJUJFJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JUMyJUEwJUQwJUIyJUQwJUIyJUQwJUJFJUQwJUI0JTIwJUQxJTgxJUQwJUI4JUQwJUJDJUQwJUIyJUQwJUJFJUQwJUJCJUQwJUJFJUQwJUIyLg==
Установка будет производится на Debian 9 Stretch. В ходе установки будет использоваться Fork пакета Winexe 1.1 (https://sourceforge.net/u/mstowe/winexe/ci/v0.2/tree/), а так же версия Samba 4.5.16 из стандартные репозиториев Debian.
Подготовка системы
JUQwJTlFJUQwJUIxJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQxJTgzJTIwJUQwJUI0JUQwJUJFJTIwJUQwJUIwJUQwJUJBJUQxJTgyJUQxJTgzJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQxJTgxJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUJFJUQxJThGJUQwJUJEJUQwJUI4JUQxJThGJTNB
apt-get update && apt-get upgrade -y
Устанавливаем необходимые пакеты для сборки и работы winexe
:
YXB0LWdldCUyMGluc3RhbGwlMjBnY2MlMjBnY2MtbWluZ3ctdzY0JTIwbWFrZSUyMGdpdCUyMHB5dGhvbi1kZXYlMjBwa2ctY29uZmlnJTIwbGliZ251dGxzMjgtZGV2JTIwbGliYWNsMS1kZXYlMjBsaWJsZGFwMi1kZXYlMjBzYW1iYS1kZXYlMjBsaWJzbWJjbGllbnQtZGV2JTIwLXk=
Для корректной сборки winexe
делаем необходимые симлинки:
ln -s /usr/lib/x86_64-linux-gnu/samba/libcli-ldap.so.0 /usr/lib/x86_64-linux-gnu/samba/libcli-ldap-samba4.so.0
ln -s /usr/lib/x86_64-linux-gnu/samba/libdcerpc-samba.so.0 /usr/lib/x86_64-linux-gnu/samba/libdcerpc-samba-samba4.so.0
ln -s /usr/lib/x86_64-linux-gnu/samba/libsmbclient-raw.so.0 /usr/lib/x86_64-linux-gnu/samba/libsmbclient-raw-samba4.so.0
bG4lMjAtcyUyMCUyRnVzciUyRmxpYiUyRng4Nl82NC1saW51eC1nbnUlMkZzYW1iYSUyRmxpYnNhbWJhLWRlYnVnLnNvLjAlMjAlMkZ1c3IlMkZsaWIlMkZ4ODZfNjQtbGludXgtZ251JTJGc2FtYmElMkZsaWJzYW1iYS1kZWJ1Zy1zYW1iYTQuc28uMA==
Установка Winexe
Скачиваем исходники winexe
, выполняем компиляцию и установку:
cd /opt
git clone git://git.code.sf.net/u/mstowe/winexe u-mstowe-winexe
Y2QlMjB1LW1zdG93ZS13aW5leGUlMkZzb3VyY2U=
./waf configure build
Копируем скомпилированный winexe
в /usr/bin
:
cp build/winexe /usr/bin/
Использование Winexe
Синтаксис использования winexe:
Для примера выполним на удаленной машине команду ipconfig
:
winexe -U Администратор%Aa1234567 //192.168.1.2 'ipconfig'
JTIwJUUyJUEzJUEwJUMyJUFFJUMyJUE5JUMyJUFBJTIwJTIwJUMyJUFGJUUwJUFGJUEyJUMyJUFFJUMyJUFBJUMyJUFFJUMyJUFCJTIwJTIwSVAlMjAlQzIlQTQlQzIlQUIlRUQlOUYlOTdpbmRvd3M=
JUMyJUE0JTIwJUMyJUFGJUUyJUE2JUEwJTIwRXRoZXJuZXQlMjBFdGhlcm5ldCUzQQ==
RE5TLSVFMiVBNCVBNCVFNCVBOCVBQSVDMiVBRSVDMiVBNCVDMiVBQSVDMiVBQiVFRiVBNyVBNSVDMiVBOCVFRCU5RSVBRSUyMC4lMjAuJTIwLiUyMC4lMjAlM0ElMjA=
JUMyJUFFJUMyJUFBJTIwJUMyJUFCJUVDJUFFJUFCJUMyJUE5JTIwSVB2Ni0lMjAlQzIlQTQlRTAlQTYlQTElMjAlQzIlQUElMjAlMjAlQzIlQUIlMjAlMjAuJTIwLiUyMC4lMjAlM0ElMjBmZTgwJTNBJTNBZGUyJTNBZjYzZiUzQTdhZTUlM0E1MThkJTI1Ng==
SVB2NC0lMjAlQzIlQTQlRTAlQTYlQTEuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAlM0ElMjAxOTIuMTY4LjEuMg==
᪠ ¯®¤ᦢ¨ . . . . . . . . . . : 255.255.255.0
JUUxJUFEJUFFJUMyJUEyJUMyJUFFJUMyJUE5JTIwJUU4JUFDJUFFJUMyJUE3LiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwJTNBJTIwMTkyLjE2OC4xLjE=
JUQwJTlBJUQwJUIwJUQwJUJBJTIwJUQxJThGJTIwJUQwJUI4JTIwJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJCJTIwJUQwJUIyJTIwJUQwJUJEJUQwJUIwJUQxJTg3JUQwJUIwJUQwJUJCJUQwJUI1JTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUIyJTIwJUQxJTgxJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUIwJUQwJUI1JTIwJUQwJUIyJUQxJThCJUQwJUIyJUQwJUJFJUQwJUI0JUQwJUIwJTIwJUQxJTgxJTIwJUQwJUJCJUQwJUJFJUQwJUJBJUQwJUIwJUQwJUJCJUQxJThDJUQxJThFJTIwJUQwJUJFJUQxJTgyJUQwJUJCJUQwJUI4JUQxJTg3JUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQwJUJFJUQxJTgyJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUI5JTJDJTIwJUQwJUJDJUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUI4JUQwJUJDJTIwJUQwJUJBJUQxJTgwJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUI3JUQxJThGJUQwJUIxJUQxJTgwJUQxJThCLiUyMCVEMCU5MiUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCVEMCVCNSUyMCVEMCVCMiVEMSU4QiVEMSU4OCVEMCVCNSUyQyUyMCVEMCVCMiVEMSU4QiVEMCVCMiVEMCVCRSVEMCVCNCUyMCVEMCVCMSVEMSU4QiVEMCVCQiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCUyMCVEMCVCMiUyMCVEMCVCQSVEMCVCRSVEMCVCNCVEMCVCOCVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCQSVEMCVCNSVDMiVBMGNwODY2JTJDJTIwJUQwJUIwJTIwJUQxJTgyJUQwJUI1JUQwJUJBJUQxJTgzJUQxJTg5JUQwJUIwJUQxJThGJTIwJUQwJUJCJUQwJUJFJUQwJUJBJUQwJUIwJUQwJUJCJUQxJThDJTIwJUQwJUJDJUQwJUJFJUQwJUI1JUQwJUI5JTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQxJThCJTIwVVRGLTgu
Исправить это поможет пакет luit
, рассмотрим его установку и применение ниже.
Установка luit
JUQwJUExJUQwJUJBJUQwJUIwJUQxJTg3JUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUJEJUQwJUI4JUQwJUJBJUQwJUI4JTIwbHVpdCUyQyUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCMiVEMSU4QiVEMCVCMiVEMCVCMCVEMCVCNSVEMCVCQyUyMCVEMCVCMCVEMSU4MCVEMSU4NSVEMCVCOCVEMCVCMiUzQQ==
wget https://invisible-island.net/datafiles/release/luit.tar.gz
dGFyJTIwLXp4dmYlMjBsdWl0LnRhci5neiUyMA==
Y2QlMjBsdWl0LTIwMTkwMTA2JTJG
JUQwJTkyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUIxJUQwJUJFJUQxJTgwJUQwJUJBJUQxJTgzJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQwJUIwJTIwbHVpdCUzQQ==
LiUyRmNvbmZpZ3VyZSUyMC0tcHJlZml4JTNEJTIwLS1kYXRhZGlyJTNEJTJGdXNyJTJGc2hhcmUlMkZsdWlk
make
make install
JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI0JTIwJUQwJUI3JUQwJUIwJUQwJUJGJUQxJTgzJUQxJTgxJUQwJUJBJUQwJUJFJUQwJUJDJTIwd2luZXhlJTJDJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJBJUQwJUJFJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQwJUI4JUQwJUI3JTIwY3A4NjYlMjAlRDAlQjIlMjAlRDElODIlRDAlQjUlRDAlQkElRDElODMlRDElODklRDElODMlRDElOEUlM0E=
bHVpdCUyMC1lbmNvZGluZyUyMGNwODY2JTIwd2luZXhlJTIwLVUlMjAlRDAlOTAlRDAlQjQlRDAlQkMlRDAlQjglRDAlQkQlRDAlQjglRDElODElRDElODIlRDElODAlRDAlQjAlRDElODIlRDAlQkUlRDElODAlMjAlMkYlMkYxOTIuMTY4LjEuMiUyMCdpcGNvbmZpZyc=
JUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUJBJUQwJUJFJUQwJUJCJUQwJUIwJTIwSVAlMjAlRDAlQjQlRDAlQkIlRDElOEYlMjBXaW5kb3dz
Адаптер Ethernet Ethernet:
RE5TLSVEMSU4MSVEMSU4MyVEMSU4NCVEMSU4NCVEMCVCOCVEMCVCQSVEMSU4MSUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwJTNBJTIw
Локальный IPv6-адрес канала . . . : fe80::de2:f63f:7ae5:518d%6
SVB2NC0lRDAlQjAlRDAlQjQlRDElODAlRDAlQjUlRDElODEuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAlM0ElMjAxOTIuMTY4LjEuMg==
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : 192.168.1.1
Дополнительно
JUQwJUEwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUJFJUQxJTgxJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJFJUQwJUIxJUQwJUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQwJUIwJTIwd2luZXhlJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUI4JUQwJUJCJTIwJUQwJUJEJUQwJUIwJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQwJUIwJUQxJTg1JTIwV2luZG93cyUyMDclMkMlMjAxMCUyQyUyMDIwMTJSMiUyQyUyMDIwMTkuJTIwJUQwJTkyJTIwJUQxJTgxJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUIwJUQwJUI1JTIwJUQxJTgxJTIwV2luZG93cyUyMDIwMTJSMiUyQyUyMDIwMTklMjAlRDAlQkYlRDElODAlRDAlQjglRDElODglRDAlQkIlRDAlQkUlRDElODElRDElOEMlMjAlRDAlQkQlRDAlQjAlMjAlRDAlQkQlRDAlQjglRDElODUlMjAlRDElODMlRDElODElRDElODIlRDAlQjAlRDAlQkQlRDAlQkUlRDAlQjIlRDAlQjglRDElODIlRDElOEMlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQkYlRDAlQkUlRDAlQkQlRDAlQjUlRDAlQkQlRDElODIlMjBTTUIlMjAxLjAlMkZDSUZTJTIwRmlsZSUyMFNoYXJpbmclMjBTdXBwb3J0
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
в тексте pspexec — должно быть psexec.
Спасибо, поправил!