将SSH连接到域上的用户帐户?

时间:2018-11-09 23:36:34

标签: python windows ssh paramiko openssh

我正在尝试使用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')

1 个答案:

答案 0 :(得分:1)

我无法在Windows上对此进行测试,但是应该使用username='DOMAIN\administrator'来代替username='administrator@DOMAIN'