如何将ssh与python和linux结合使用以连接到windows并运行命令?

如何将ssh与python和linux结合使用以连接到windows并运行命令?,python,unix,ssh,paramiko,Python,Unix,Ssh,Paramiko,我在Python上编写了一个通用脚本,它支持从Unix进行Windows和Unix ssh连接 当我尝试在Unix中使用Unix命令在Windows中创建目录时,我得到了出口53 /usr/bin/ssh2 --password pass -l admin ip_address mkdir "C:\Temp\ALEX_TEST_EX" & 当我只写/usr/bin/ssh2--password pass-l admin ip_address时,就可以了。我登录到Windows 当我在这

我在Python上编写了一个通用脚本,它支持从Unix进行Windows和Unix ssh连接

当我尝试在Unix中使用Unix命令在Windows中创建目录时,我得到了出口53

/usr/bin/ssh2 --password pass -l admin ip_address mkdir "C:\Temp\ALEX_TEST_EX" &
当我只写
/usr/bin/ssh2--password pass-l admin ip_address
时,就可以了。我登录到Windows

当我在这台机器上手动尝试
C:\Temp\ALEX\u TEST\u EX
时,也可以

问题是什么

我还尝试使用pythonssh2命令,比如

import paramiko
ssh = paramiko.SSHClient()
ssh.connect("ip_address", username="admin", password="pass")
但我也有例外

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/python3.5/site packages/paramiko/client.py”,第402行,在connect中
self,服务器\主机密钥\名称,服务器\密钥
文件“/python3.5/site packages/paramiko/client.py”,第768行,缺少主机密钥
在已知的_主机中找不到服务器{!r}。格式(主机名)
paramiko.ssh_exception.SSHException:在已知_主机中找不到服务器“X.Y.Z.W”

您尚未将客户端计算机配置为允许您知道要连接到的服务器。您可以配置客户端,也可以在paramiko上设置,例如:

代码: 要在主机不在已知主机中时发出警告,请执行以下操作:

ssh.set_missing_host_key_policy(paramiko.WarningPolicy)
要自动添加主机以了解主机,请执行以下操作:

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
完整代码:
ssh.connect(“ip地址”,username=“admin”,password=“pass”)
您没有传递ip地址吗?您是否将其包含在变量中?我传递ip字符串或hostname@sandePladeHow我可以使用ssh-python命令在远程计算机上创建dir吗@史蒂芬Rauch@Alex这不是聊天。如果你有一个新问题,请单独发布。这是我最初的目标。我发表了我的问题@MartinPrikryl您的问题与创建文件夹无关。你连联系都没有!
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.WarningPolicy)

ssh.connect("localhost", username="admin", password="pass")