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-го порта для мира - самое худшее, что вы можете сделать.