Psexec не может подключиться к удаленной виртуальной машине

У меня есть две машины (machine1 и machine2). Моя задача - выполнить несколько команд удаленно через PSEXEC с машины1 на машину2. К сожалению, эти машины из разных сетевых доменов. Общий доступ администратора включен на обеих машинах.

machine2 может быть доступен только при установке VPN на machine1. PSEXEC работает нормально, когда я устанавливаю VPN на машине1 для доступа к машине2. Я также могу получить доступ к общему ресурсу администратора через запуск ---> \\ip\Admin$

Сложной задачей здесь является выполнение PSEXEC без установки VPN на компьютере1. Для этого я отключил брандмауэры на машине2. Теперь без VPN я могу подключить machine2 с machine1 через RDP (удаленный рабочий стол), но не могу ни успешно запустить PSEXEC, ни получить доступ к общему ресурсу администратора на machine2.

Ниже приведена команда / ошибка:

Команда: PSexec \\{machineip} -u {username} -p {password} cmd

Ошибка:

Could not access {machineip}
The network path was not found

Предположим, что общий ресурс администратора на machine2 недоступен без установки VPM PSEXEC не удается выполнить. Если приведенное выше предположение верно, я хотел бы знать, как получить доступ к общему ресурсу администратора из другого домена / сети.

1 ответ

Решение

Довольно редко (и небезопасно) открывать общий доступ к файлам в Интернете, что, похоже, вы пытаетесь (или ожидаете) сделать. PSExec работает через порты 445 а также 139и я ожидаю, что один или оба из этих портов будут заблокированы одним или обоими периферийными устройствами в двух сетях, работающих здесь.

И PSExec требует, чтобы у вас был доступ к административному ресурсу для работы.

В общем, способ подключения к удаленной машине через PSExec - открыть порты. 445 а также 139 на [аппаратном] брандмауэре (ах) установите правило NAT (при необходимости) и затем используйте команду как обычно.

Однако на самом деле НЕ делайте этого, так как открытие 139-го порта для мира - самое худшее, что вы можете сделать.

Другие вопросы по тегам