当我运行命令时:
fab -H localhost host_type
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
[localhost] Executing task 'host_type'
[localhost] run: uname -s
Fatal error: Low level socket error connecting to host localhost: Connection refused
Aborting.
Run Code Online (Sandbox Code Playgroud)
有什么想法为什么?谢谢.
from fabric.api import run
def host_type():
run('uname -s')
Run Code Online (Sandbox Code Playgroud)
Mar*_*off 26
重要的部分不是消息的"低级别错误"部分 - 重要的部分是"拒绝连接"部分.尝试连接到已关闭的端口时,您将收到"连接被拒绝"消息.
最可能的情况是,您在Fabric运行时未在计算机上运行ssh服务器.如果你这样做
ssh localhost
Run Code Online (Sandbox Code Playgroud)
你可能会收到类似的消息
ssh: connect to host localhost: Connection refused
Run Code Online (Sandbox Code Playgroud)
因此,您必须先在计算机上设置SSH服务器,然后才能从那里继续使用Fabric.