我的网络上有一个 myuserid@remotemachine,我可以通过公钥/私钥 ssh 访问它(即,不提示输入密码,直接让我登录)。有没有办法从我本地计算机上的 Python(或 bash 或任何其他标准 linux 命令)读取 remotemachine 上的myuserid环境变量之一,而无需运行预先准备好的远程脚本?
我的网络上有一个 myuserid@remotemachine,我可以通过公钥/私钥 ssh 访问它(即,不提示输入密码,直接让我登录)。有没有办法从我本地计算机上的 Python(或 bash 或任何其他标准 linux 命令)读取 remotemachine 上的myuserid环境变量之一,而无需运行预先准备好的远程脚本?
当然,您可以使用 ssh 运行远程命令
在你的终端试试这个:
缺少运行远程进程,例如从本地系统或脚本运行的任何地方使用此命令(由 FangQ 建议)...
...要获得您请求的 env var 的输出(在这种情况下,
ENVVARNAME
在此示例中是一个虚假的占位符),您不能。如果不在远程系统上执行进程,就无法获取整个环境变量列表。因此,如果没有在远程环境中运行 SSH 调用以转储环境变量,然后解析该输出,您将无法获得“远程”变量。
这适用于 Python、Bash 和任何其他脚本语言 - 您必须通过远程进程调用检索数据并解析其输出,或者您必须在远程系统上运行脚本。