我有两台机器,A
和 B
。两台机器都可以是 Windows 或 Linux 机器,但为了简单起见,我事先知道哪一台是哪一台。我还知道远程计算机 B 的用户名和密码(没有其他身份验证方法)。所以我有四种可能的组合:
A=Windows B=Windows
A=Windows B=Linux
A=Linux B=Windows
A=Linux B=Linux
我正在寻找一个小的Python脚本(或者更好:标准库),可以使用它从A
在B
上执行远程命令。准确地说:在机器 A
上,我启动一个 python 脚本来在远程机器 B 上运行一些命令 cmd
。在 python 中是否有通用的方法来执行此操作?
对于 Linux->Linux 组合,我可以考虑使用 ssh
和 subprocess
,但我可能会遇到用户名/密码身份验证问题。
对于 Windows->Windows 组合,有一个名为 psservice
的工具,我已经在使用它(与子进程一起使用)。
知道如何以最Pythonic的方式解决这个问题吗?不需要是一种功能,可以通过四种不同的方式来实现。并且,如果可能的话,不使用第三方库(这有点不一致,因为 psservice
已经是我正在使用的第三方库......)。
最佳答案
关于python - 如何使用 python 从 Linux/Windows 机器在远程 Linux/Windows 机器上执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27064191/