理解织物
回答
从文档:
织物是一个Python(2.5或更高)库和命令行工具,用于简化应用程序部署或系统管理任务SSH的使用。
它提供了执行本地或远程shell命令(通常或通过sudo)和上传/下载文件的基本操作,以及辅助功能,如提示正在运行的用户输入或中止执行。
因此,它就像ssh进入一个盒子并运行你输入到run()
/sudo()
的命令。
没有代码转移,所以你只需要在远程机器上运行ssh并且有某种shell(默认情况下是bash)。
如果你想远程访问一个python解释器,你更像是在寻找像execnet这样的东西。
如果您想了解关于远程机器上的执行情况的更多信息,请参阅文档的this section。
大部分你所说的都是正确的,除了“fabfile.py”文件只需存储在你的客户端。像OpenSSH这样的SSH服务器需要安装在您的服务器上,并且需要在客户端上安装SSH客户端。
Fabric然后依次登录到一个或多个服务器并执行“fabfile.py”中定义的shell命令。如果您位于与“fabfile.py”相同的目录中,则可以通过“fab -list”查看可用命令列表,然后选择“fab [COMMAND_NAME]”执行命令。
服务器上的用户不需要添加到“〜/ .ssh/authorized_keys”中,但是如果是这样的话,则每次执行命令时都不必输入密码。
因此,当Fabric打开SSH连接时,它会在另一侧启动'fab'命令,或者它是否启动常规的'python'进程? – 2011-06-10 15:49:53
它启动了常规shell命令,当然也可以是python。 – 2011-06-10 18:09:45
因此,基本上,它不能远程执行任意的python代码,对吧? – 2011-06-11 17:19:21
- 1. Python /织物误解
- 2. YAML关于织物解析
- 3. 处理织物故障
- 4. atexit织物清理操作
- 5. 了解织物的碰撞记录
- 6. 蟒蛇织物并行处理
- 7. 如何使用织物启动处理
- 8. 物理学的方式来组织
- 9. 织物文件
- 10. 织物分叉
- 11. 与服务织物
- 12. Azure织物认证
- 13. 组织内Consenus在Hyperledger织物
- 14. 组织在Haskell的列表理解
- 15. FileSaver.js与织物画布
- 16. 织物SDK崩溃[ANSAnswersController logCrashEvent:]
- 17. sudo cd到织物目录
- 18. 主办服务织物
- 19. 苏根与蟒蛇织物
- 20. Python织物记录错误
- 21. 右键平移织物js
- 22. 服务织物提醒
- 23. 制作可选编织物
- 24. Twitter SDK SDK与织物
- 25. mkfs无法使用织物
- 26. 蟒蛇织物登录
- 27. hyperledger织物peer0环境
- 28. 集成织物(Crashlytics)与C++
- 29. 带织物的VPS设置
- 30. 使用织物改变LD_LIBRARY_PATH
+1来完成。我将接受的答案转换为这个答案,因为它提供了一个更清晰,更直接的答案,并链接到另一个尝试远程执行代码的项目! – 2012-03-27 18:12:37