- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我已经在几种不同的变体下对此进行了测试。我有一个装有 Windows 2008 R2 服务器并安装了 RHEL6 和 Python2.6 的实验室。我能够使用 ansible 作为远程进入 Windows 服务器并执行 ping 的方法(我已经遵循了有关如何执行此操作的所有说明)。我遇到无法使用 Rhel 7 和 python2.7 执行此操作的问题,但是我不确定 python 版本的差异是什么阻止了我。
我经常收到这个 hostname_override 错误...
[alebede@linuxbox]$ klist -a
Ticket cache: FILE:/tmp/krb5cc_37575
Default principal: Admin_alebede@mydomain.bla
Valid starting Expires Service principal
02/10/2017 11:30:32 02/10/2017 21:30:32 krbtgt/mydmain.bla@mydomain.bla
renew until 02/10/2017 21:30:32
Addresses: (none)
[alebede@linuxbox]$ python
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import winrm
>>> s = winrm.Session('WINDOWSBOX', auth=('admin_alebede@mydomain.bla', 'mypassword'), transport='kerberos')
>>> r = s.run_cmd('ipconfig', ['/all'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/winrm/__init__.py", line 37, in run_cmd
shell_id = self.protocol.open_shell()
File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 132, in open_shell
res = self.send_message(xmltodict.unparse(req))
File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 207, in send_message
return self.transport.send_message(message)
File "/usr/lib/python2.7/site-packages/winrm/transport.py", line 173, in send_message
self.session = self.build_session()
File "/usr/lib/python2.7/site-packages/winrm/transport.py", line 140, in build_session
sanitize_mutual_error_response=False)
TypeError: __init__() got an unexpected keyword argument 'hostname_override'
使用 ansible 它看起来像这样,相同的 hostname_override 错误:
mywinserver.mydomain.com> WINRM CONNECT: transport=ssl endpoint=https://mywinserver.mydomain.com:5986/wsman
<mywinserver.mydomain.com> WINRM CONNECTION ERROR: the specified credentials were rejected by the server
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py", line 154, in _winrm_connect
self.shell_id = protocol.open_shell(codepage=65001) # UTF-8
File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 132, in open_shell
res = self.send_message(xmltodict.unparse(req))
File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 207, in send_message
return self.transport.send_message(message)
File "/usr/lib/python2.7/site-packages/winrm/transport.py", line 190, in send_message
raise InvalidCredentialsError("the specified credentials were rejected by the server")
InvalidCredentialsError: the specified credentials were rejected by the server
mywinserver.mydomain.com | UNREACHABLE! => {
"changed": false,
"msg": "kerberos: __init__() got an unexpected keyword argument 'hostname_override', ssl: the specified credentials were rejected by the server",
"unreachable": true
}
让我知道我还能尝试什么,同样在 Windows 2008R2 服务器上,我可以在安全事件日志中看到 linux box 正在尝试连接。不知道还有什么事发生。同样,这适用于 2 个不同的 Windows 2008R2 服务器上的 RHEL6。
最佳答案
您的 winrm 和 requests-kerberos 之间的版本可能不匹配。当我通过 pip 安装 winrm 并通过 apt 安装 requests-kerberos 时,我遇到了同样的问题。
确认您对所有安装使用的是同一个包管理器。
关于python-2.7 - 尝试使用 kerberos winrm 连接到 Windows winRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42167673/
我正在尝试使用 powershell System.Management.Automation dll 访问远程系统服务的详细信息。 当我执行下面的代码连接到远程系统时,我遇到了错误: 代码片段: s
所以我已经在几种不同的变体下对此进行了测试。我有一个装有 Windows 2008 R2 服务器并安装了 RHEL6 和 Python2.6 的实验室。我能够使用 ansible 作为远程进入 Win
我想将 WinRM 与 https 传输结合使用。我购买了 Comodo 证书(错误状态是我不能使用自签名证书),其主题与我的 Windows 10 计算机(未加入域)的 FQDN(系统中的完整计算机
这是当我尝试连接到远程计算机上的 Powershell 时发生的情况: PS C:\Users\Jonathan> Test-WSMan -ComputerName 54.228.XX.XX Test
我正在尝试在几台机器上设置远程管理。我可以从我的计算机在远程机器上成功执行命令,但我不希望任何人能够这样做。 我尝试在远程计算机上设置受信任的主机,并重新启动服务,但它似乎没有做任何事情。 例如,在远
New-PSSession 在使用服务器的主机名时不起作用,但在使用 IP 时起作用。本地和远程计算机都在同一域中。 PS C:\Windows\system32> new-PSSession -Co
我正在尝试使用公司网络中的公司服务器创建 Enter-PSSession。我可以 RDC 到服务器,ping 服务器,还可以使用 Get-Service -ComputerName DBServer
我无法在 python 脚本中获取 WinRM session 。 环境 ad-dns.test.com - Windows 2012 AD and DNS Server box88.test.
我看过很棒的文章 PowerShell 2.0 远程处理指南:第 8 部分 - 远程处理方案和故障排除 http://www.ravichaganti.com/blog/?p=1181 我有这个问题:
当我尝试在远程计算机上获取服务信息时,出现 WINRM 错误。 PS C:\Windows\system32> invoke-command -computername Node1 -ScriptB
我们的一些服务器 (W2K8 R2) 上周移到了云端,一旦完成,我的 powerswell 脚本开始失败(之前工作正常),在尝试建立连接的线路上抛出异常, $ExSession = New-PSSes
我可以使用 WINRM 将二进制文件推送到远程主机 Windows 上吗?如果没有,是否有任何其他机制允许我在远程主机上推送二进制文件。 最佳答案 我想我找到了解决方案。 #include #inc
我在 Windows 7 64 位上使用 ChefDK 0.3.5。我在尝试使用 Chef 和 WinRM 执行远程服务器上的 chef-client 命令。我发出的命令如下: C:\U\user1>
我有一些想在Windows主机上运行的Ansible剧本。我遵循了各种Ansible指南来设置WinRM,并且它们运行良好,但是默认设置非常不安全,我希望可以进行更多生产。但是,有关如何执行此操作的说
当我运行时 knife bootstrap windows winrm -x Administrator -P "" -r "role[myrole]" 我的实例在 vpc 中,我已经附加了 eip
要从远程机器在机器上运行 powershell 命令,我们必须将远程机器添加到主机的受信任主机列表中。 我正在使用以下命令将机器 A 添加到机器 B 的受信任主机: winrm set winrm/c
我正在使用 ansible vsphere_guest 模块在 VMWare 环境中启动基本 Windows 机器。在我的剧本中,为此我设置了 Hosts: 127.0.0.1 connection:
我正在使用这个 code在服务器上执行远程代码(MSI 安装)。通过脚本传递双引号是行不通的。我尝试了下面给出的两种变体(#3和#4)以及输出。 输入#1(测试命令中双引号的简单案例) powersh
我使用了现有的 VNET、资源组、子网供加壳程序用来创建虚拟机并从中获取镜像。我从市场上获取了 Windows 镜像。加壳程序启动了一个虚拟机,但在连接到它时超时。我在下面包含了我的 JSON 文件
connection { type = "winrm" user = "testadmin" password = "Password1234!" host = azurerm_pub
我是一名优秀的程序员,十分优秀!