了解面料

And*_*ron 15 fabric

我刚刚偶然发现了Fabric,文档并没有真正说明它是如何工作的.

我有根据的猜测是你需要在客户端和服务器端安装它.Python代码存储在客户端,并在运行命令时通过Fabric的wire-protocol传输.服务器通过~/.ssh/authorized_keys当前用户(或特殊用户,或在fab命令的主机名中指定)的文件接受使用OpenSSH SSH守护程序的连接.

这是否正确?如果没有,它是如何工作的?

Mor*_*gan 16

来自文档:

Fabric是一个Python(2.5或更高版本)库和命令行工具,用于简化SSH在应用程序部署或系统管理任务中的使用.

它提供了一套基本的操作套件,用于执行本地或远程shell命令(通常或通过sudo)和上传/下载文件,以及辅助功能,如提示正在运行的用户输入或中止执行.

所以它就像ssh'ing到一个盒子里并运行你放入run()/ 的命令sudo().

没有代码传输,因此您只需要在远程计算机上运行ssh并拥有某种shell(默认情况下为bash).

如果你想远程访问python解释器,你更喜欢像execnet这样的东西.

如果您想了解有关远程计算机上的执行方式的更多信息,请参阅本文档的这一部分.