bootstrap windows winrm завершается с ошибкой сети

Я пытаюсь запустить Windows WinRM с помощью команды ножа.

Я включил TCP-порт 5985. Но я все равно получаю следующую ошибку:

ОШИБКА: сетевая ошибка: в соединении отказано - connect (2) (http: //: 5985)

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

Я не мог решить. Кто-нибудь сталкивался с этой проблемой и нашел решение?


person user1907849    schedule 22.01.2014    source источник
comment
Включили ли вы WinRM на целевой машине? Почему в указанном выше URL-адресе отсутствует хост?   -  person sudocode    schedule 23.01.2014
comment
Да, это было включено   -  person user1907849    schedule 29.01.2014
comment
Можете ли вы использовать telnet со своей рабочей станции на удаленный хост через порт 5985, например telnet remote_host 5985   -  person sudocode    schedule 29.01.2014
comment
Да, я пробовал с помощью команды: ошибка выглядит следующим образом: не удалось открыть соединение с хостом на порту 5985. Соединение не удалось.   -  person user1907849    schedule 29.01.2014
comment
Если вы не можете подключиться по Telnet к 5985, значит, на удаленном компьютере не настроен Winrm, или его блокирует брандмауэр.   -  person sudocode    schedule 29.01.2014


Ответы (2)


Убедитесь, что вы можете telnet remote_host 5985. Это должно открыть немую сессию, в которую вы можете ввести «выйти». Если нет, посмотрите еще раз, как вы включили WinRM и брандмауэр на удаленном хосте.

Я получил загрузку winrm, работающую на виртуальных машинах Windows, на которых не был включен брандмауэр, например:

Все следующее на удаленной машине Windows, которую вы хотите загрузить ...

Включить WinRM:

winrm quickconfig -q

Включите и запустите службу брандмауэра (чтобы мы могли успешно настроить WinRM):

sc config mpssvc start= demand
sc start mpssvc

Настройте WinRM в соответствии с рекомендациями шеф-повара:

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"}

Снова остановите службу брандмауэра:

sc stop mpssvc

... или настройте его, чтобы разрешить WinRM-соединения с рабочей станции.

Теперь на вашей рабочей станции проверьте настройку:

Убедитесь, что удаленный хост прослушивает порт WinRM по умолчанию

telnet remote_host 5985

(Если соединение установлено успешно, откроется пустой сеанс Telnet. Вы можете ввести "quit", чтобы выйти из него.)

При желании проверьте, что нож Winrm может подключаться к удаленному хосту (например, чтобы вывести каталог c: \)

knife winrm -m remote_host -x remote_user -P remote_password 'dir c:\'

Загрузите узел

knife bootstrap windows winrm remote_host -x remote_user -P remote_password

Поскольку вы запрашиваете рисунок для ответа из надежных и / или официальных источников, вот ссылки, которые я нашел полезными при выяснении того, как заставить работать bootstrap winrm:

person sudocode    schedule 29.01.2014
comment
После того, как я выполню следующую команду: sc stop mpssvc, удаленный компьютер отключается и не может подключиться только после этого - person user1907849; 29.01.2014
comment
даже после выполнения первых четырех шагов, когда выполняется команда telnet - удаленный хост не может быть подключен. - person user1907849; 29.01.2014
comment
Заранее приносим свои извинения, но вы выполняете конфигурацию WinRM на удаленном компьютере с Windows, который хотите запустить, не так ли? Не на твоей рабочей станции. - person sudocode; 29.01.2014
comment
Я выполнил все шаги и добился некоторого прогресса, но последний, knife boostrap, все еще не работает. Я получаю эту ошибку RuntimeError: Knife-Windows < 1.0 does not support validatorless bootstraps. - person jonnyjava.net; 24.09.2015
comment
johnnyjava.net - Я получил RuntimeError: Knife-Windows ‹1.0 не поддерживает загрузку без валидатора, когда я запускал команду за пределами моего каталога chef-repo, в котором определен мой репозиторий chef. - person James Eby; 27.10.2015

Я столкнулся с аналогичной проблемой. Одна из причин этого может заключаться в том, что драгоценный камень с ножевыми окнами не установлен в ожидаемом месте.

Knife-windows разрешает целевое имя хоста. если его неправильно установленный Winrm Knife не может разрешить целевое имя.Поэтому, чтобы преодолеть это установочные окна-ножи, как показано ниже

Чтобы установить плагин для Windows с помощью RubyGems, выполните следующую команду:

    $ /opt/chef/embedded/bin/gem install knife-windows

при правильной установке вы сможете найти окна с ножами в /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/

person kavya k    schedule 23.06.2014