执行命令或将文件传输到远程 Windows 机器

Posted

技术标签:

【中文标题】执行命令或将文件传输到远程 Windows 机器【英文标题】:Execute command or transfer files to remote windows machine 【发布时间】:2013-11-12 12:10:00 【问题描述】:

我真正在寻找的是 Windows 环境中等效的关闭 ssh 连接。根据要求,我的控制器机器可以使用某种实用程序/协议(例如 ssh 或 telnet 或 rpc 或 tpc)使用用户名密码连接到远程机器,并使用此会话我可以在远程机器上传输文件或执行命令。此连接执行必须在没有任何远程机器干预的情况下完成,即我不需要在远程机器上安装任何模块或安装任何实用程序或运行任何脚本。

我的控制器和远程环境都是 windows。

有人可以建议我使用 python 模块或实用程序吗?

我探索了几个选项,但我不确定它们是否是最好的方法。请也提供您对此的想法。

    通过 popen 使用 psexec 实用程序进行连接。 使用套接字到通信通道,但是我不确定是否可以使用此通道执行任何命令。 使用 Telnet。但是我没有探索python模块来建立telnet连接和执行命令。 使用 Pyro 或 rpyc 等模块。

感谢任何帮助。非常感谢。

【问题讨论】:

我希望有一个适用于 windows 的 scp 实现。你为什么不使用ftp? 快速搜索后,这将对您有所帮助; pythonforbeginners.com/code-snippets-source-code/… @eiki 我可以使用 ftp 进行文件传输,但我将如何在远程机器上执行和命令或运行任何可执行文件? 对不起,我错过了重点。 Afaik 你不能从 ftp 连接运行任何可执行文件。如果您坚持使用 Windows,请寻找 ssh for windows。 【参考方案1】:

看看 pexpect 模块。它可以用于ftp、ssh ... pexpect doc

【讨论】:

以上是关于执行命令或将文件传输到远程 Windows 机器的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP下如何使用SCP命令将文件传到局域网中的Linux机器

如何连接到远程 Windows 机器以使用 python 执行命令?

Ansible

批量执行远程脚本

如何在Linux中使用rz/sz工具进行文件传输

Linux SSH远程文件/目录传输命令scp