Проблема: Мой клиент не отвечает на мою команду bootstrap, никаких ошибок не выводится.
Ожидаемый результат: Я ожидаю, что клиент ответит в течение нескольких секунд после запуска knife bootstrap
.
Моя команда с рабочей станции:knife bootstrap windows winrm 192.168.100.36 -x <my_domain>\\<my_user> -p 5985
Конфигурации, которые я выполнил на клиенте: На клиенте:
winrm quickconfig -q
winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="300"}'
winrm set winrm/config '@{MaxTimeoutms="1800000"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
winrm set winrm/config/service/auth '@{Basic="true"}'
netsh advfirewall firewall add rule name="WinRM 5985" protocol=TCP dir=in localport=5985 action=allow
netsh advfirewall firewall add rule name="WinRM 5986" protocol=TCP dir=in localport=5986 action=allow
net stop winrm
net start winrm
Действия по устранению неполадок выполнены:
- Я могу подключиться к клиенту по telnet через порт 5985, но не через 5986.
- Я могу
invoke-command
успешно работать с рабочей станции на клиенте. - Брандмауэр на клиенте полностью отключен (для тестирования).
решение1
Я думаю, это связано с учетными данными, которые вы используете. Вы можете выполнить:
knife winrm 'NODENAME' 'ipconfig' -m -x DOMAIN\\USER
Держу пари, что вы получите:
ERROR: Failed to authenticate to ["NODENAME"] as DOMAIN\\USER
Я видел эту ошибку, когда сервер находится в доверительных отношениях с другим доменом и необходимо использовать учетные данные другого домена (или учетную запись локального администратора).
решение2
Обходной путь: Нажмите клавишу ввода
Решение: Возможно, powershell приостанавливает вывод. Снимите эти флажки в powershell
Видеть:Иногда PowerShell перестает отправлять вывод, пока я не нажму Enter.