您好我想知道如何通过python或jython建立ssh连接并在另一台机器上远程运行脚本文件。我不确定要运行脚本的机器的平台?请提供一些示例代码。我不介意去寻找其他一些脚本语言。如何通过python或jython建立ssh连接并远程运行脚本?
-1
A
回答
2
最简单/最快捷的方法是使用Python的使用os.system()调用系统的SSH命令: http://docs.python.org/library/os.html?highlight=system#os.system
例如这可以在Ubuntu上运行
import os
os.system('/usr/bin/ssh localhost ls -la /')
通过本地主机上的ssh运行'ls -la /'。
您需要为ssh提供正确的命令行选项,并且您可以设置ssh密钥以安全连接,但不需要密码即可执行命令: 请检查:http://www.g-loaded.eu/2005/11/10/ssh-with-keys/或谷歌更多关于SSH密钥的信息。
1
你可能想看看Fabric:
面料是简化应用程序部署和系统管理任务的 使用SSH的Python库和命令行工具。
它提供操作的基本套件,用于执行本地或远程 外壳命令(通常或经由
sudo
)和上传/下载文件, 以及辅助功能,诸如提示运行的用户 用于输入,或中止执行。
1
您应该尝试execnet,它提供了API以在远程机器上执行任意Python代码。我在Linux机器上使用它,但它可以在Windows和Linux中使用。
相关问题
- 1. 通过SSH远程运行脚本
- 2. 通过SSH执行远程python脚本
- 3. 如何通过ssh连接执行python或bash脚本并获取返回码
- 4. 通过SSH远程运行本地脚本,同时通过arguements
- 5. 蟒蛇:如何通过ssh运行脚本远程
- 6. BASH脚本 - 通过ssh连接并运行mysql命令
- 7. 通过SSH运行python脚本
- 8. 如何检查是否通过ssh远程调用python脚本
- 9. 如何使用python建立ssh连接?
- 10. 通过SSH连接建立Telnet
- 11. 等待通过ssh远程运行的脚本的输入
- 12. 通过SSH在后台执行远程python脚本
- 13. android通过ssh连接远程机器
- 14. Python脚本ssh远程计算机并在cron作业中运行此脚本
- 15. 通过putty(ssh)连接发送并执行脚本
- 16. 如何远程运行Python脚本
- 17. 如何通过shell脚本连接并运行远程服务器上的shell脚本
- 18. 如何在多台远程机器上运行Jython脚本?
- 19. 通过SSH从PHP脚本连接
- 20. 如何通过SSH在远程服务器上运行Web服务器脚本?
- 21. 通过SSH远程运行PHP
- 22. 通过ssh远程运行命令
- 23. 使用python ssh运行本地shell脚本到远程
- 24. 如何为并发连接独立运行cgi脚本
- 25. 如何通过SH脚本运行ssh-agent和ssh-add?
- 26. 是否有任何node.js包提供通过ssh连接到远程机器并执行shell命令或运行一些python脚本?
- 27. 如何与postgres建立远程连接?
- 28. 如何使用Fabric通过代理建立SSH连接?
- 29. 执行限制SSH的远程脚本通过Python与本地连接参数的paramiko
- 30. 如何在Lua脚本中建立ssh连接以在远程服务器上执行命令?
@chown我不知道phython我只知道我想要什么。我没有用我的回答说服我,所以我在这里问。请不要那么粗鲁。 – amod
@downvoter ......它更好,如果你解释我为什么你低估了。 – amod
@ chown http://stackoverflow.com/faq#etiquette – amod