什么是 SSH_AUTH_SOCK?

Kor*_*gay 5 bash

当我在终端中导出时,我看到:

declare -x Apple_PubSub_Socket_Render="/private/tmp/com.apple.launchd.zTF2WfVZJa/Render"
declare -x DISPLAY="/private/tmp/com.apple.launchd.qhUQdpRp4B/org.macosforge.xquartz:0"
declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.PowIf5erzI/Listeners"
Run Code Online (Sandbox Code Playgroud)

这些条目是什么?

Fra*_*mas 5

一般来说,这些行是您可能运行的应用程序使用的用户范围变量。前两个设置似乎由 X-Server 系统使用。这些值可能是硬编码的,也可能指向包含所需信息的文件。

OpenSSH使用 SSH_Auth_Sock进行无密码(基于密钥)身份验证。我的假设是这些配置文件设置中指向的文件包含有关使用它们的服务的临时数据。例如,侦听器文件将包含 ssh 服务正在侦听传入请求连接的端口号,该端口号可能会根据管理选择或运行时条件而更改。

Display 行指示当前使用的X-Server虚拟显示端口。请注意,该行包含字符串xquartz。据我了解,Mac 窗口系统称为Quartz

我不是 Mac 用户,所以不能确定地告诉你,但渲染线看起来与 X 服务器直接渲染接口有关

编辑:

经过进一步研究,我意识到我对 Apple_PubSub_Socket_Render 设置的理解是错误的。它与 Mac RSS/Atom 客户端PubSub相关。