我正在尝试使用Paramiko SSH进入Windows服务器。服务器上有两个帐户:
管理员
administrator.DOMAIN
“管理员”帐户是本地帐户,“ administrator.DOMAIN”是域上的网络帐户。
有趣的是,Paramiko似乎不想连接到域帐户。
例如-这在Powershell(通过domian)中有效:
for w in string.gmatch("%&*()-0Aa", "[%%&-a]") do
print(w)
end
这在Powershell中有效(无域-登录本地帐户):
> ssh DOMAIN\administrator@MYHOST
> DOMAIN\administrator@HOST's password: myPassword
这在Python Paramiko中有效(无域-登录到本地帐户):
> ssh administrator@MYHOST myPassword
> administrator@HOST's password: myPassword
有人知道在用户名参数中让Paramiko接受域的方法吗?以下是我遇到的错误:
>client = paramiko.SSHClient()
>client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>client.connect(hostname='MYHOST', username='administrator', password='myPassword')
This **does not** work in Python Paramiko (passing the domain):
>client = paramiko.SSHClient() >client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>client.connect(hostname='MYHOST', username='DOMAIN\administrator', password='myPassword')
答案 0 :(得分:1)
我无法在Windows上对此进行测试,但是应该使用username='DOMAIN\administrator'
来代替username='administrator@DOMAIN'
。