Невозможно подключиться к удаленному серверу с помощью командлета Enter-PSSession

Когда я пытаюсь получить доступ к одному из облачных серверов AWS с помощью командлета Enter-PSSession, я получаю сообщение об ошибке ниже. У меня есть права администратора на сервере, и я также предоставляю необходимые учетные данные, но все равно безуспешно. Пожалуйста, помогите решить или предложите альтернативный способ удаленного доступа к серверу.

------------------ Не удалось подключиться к удаленному серверу XYZ.XXXXXX.com, появляется следующее сообщение об ошибке: WinRM не может завершить операцию. Убедитесь, что указанное имя компьютера допустимо, что компьютер доступен по сети и что исключение брандмауэра для службы WinRM включено и разрешает доступ с этого компьютера. По умолчанию исключение брандмауэра WinRM для общедоступных профилей ограничивает доступ к удаленным компьютерам в той же локальной подсети. Дополнительные сведения см. В разделе справки about_Remote_Troubleshooting.


person Gaurav Kumar    schedule 03.11.2017    source источник
comment
Вы запускали Get-Help about_Remote_Troubleshooting? Это встроенная документация PowerShell для настройки, устранения неполадок и использования удаленного взаимодействия PowerShell. Он также находится онлайн здесь.   -  person Shawn Esterman    schedule 03.11.2017
comment
Я сделал это, но что-то блокирует соединение, которое я пытаюсь установить, я не могу этого понять.   -  person Gaurav Kumar    schedule 03.11.2017
comment
Однако вы не предоставили достаточно информации для устранения неполадок. Вам, вероятно, придется проверить журналы на сервере, возможно, включить подробное ведение журнала и выяснить, почему сервер отклонил соединение. Вы могли также просмотреть статью под названием Установка и Конфигурация для удаленного управления Windows   -  person Shawn Esterman    schedule 03.11.2017


Ответы (2)


Убедитесь, что сервер за этим именем имеет правильный IP-адрес. Вы можете сделать это, если вы пропингуете имя хоста, а затем пропингуете повернутый IP-адрес с атрибутом -a

    Ping server.com
    Ping -a <IP returned by that hostname>

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

Если все в порядке, попробуйте проверить, работает ли WinRM, с помощью следующей команды

    Test-WSMan <hostname or an IP>

Если это возврат ProductVersion, значит, на этом компьютере включен WindowsRemote Manager. Если это не работает, то на этом компьютере не включено удаленное управление Windows и, конечно же, проверьте брандмауэр. Но если у вас нет проблемы, вам лучше проверить, включен / отключен ли у вас CredSSP, но для этого вам нужно будет прочитать немного больше, вот хорошая статья об этом: https://4sysops.com/archives/using-credssp-for-second-hop-powershell-remoting/

И если после всего этого у вас все еще есть проблема, убедитесь, что вы знаете, используете ли вы сертификаты для аутентификации, если это так, это действительно зависит от того, как настроен ваш PKI.

person Vasil Svilenov Nikolov    schedule 03.11.2017
comment
Привет, Василь! Как проверить настройки FireWall и как его включить? - person Gaurav Kumar; 07.11.2017
comment
На своем сервере перейдите в Брандмауэр Windows с повышенной безопасностью ›Правила для входящего трафика› (поиск / поиск) Удаленное управление Windows ›Щелкните правой кнопкой мыши› Свойства ›Дополнительно› установите флажок «Общедоступный» и на локальном компьютере enable-psremoting -force. Кто-то красиво объяснил это здесь: stackoverflow.com/questions/21920773/ - person Vasil Svilenov Nikolov; 08.11.2017

  1. Убедитесь, что удаленный хост доступен по вашей сети.

  2. если доступно по сети, убедитесь, что удаленное взаимодействие включено на сервере дерстинации.

  3. если служба брандмауэра Windows не запущена, запустите ее на конечном сервере.

person Prasoon Karunan V    schedule 05.11.2017