gpt4 book ai didi

Python: os.environ.get ('SSH_ORIGINAL_COMMAND' ) 返回 None

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:03 25 4
gpt4 key购买 nike

尝试遵循在 bzrgitosis 中找到的技术,我执行了以下操作:

添加到 ~/.ssh/authorized_keys command="my_parser" 参数它指向一个名为“my_parser”并位于/usr/local/bin(文件被更改为 777)

在那个脚本文件 '/usr/local/bin/my_parser' 我得到了以下内容行:

#!/usr/bin/env python
import os
print os.environ.get('SSH_ORIGINAL_COMMAND', None)

尝试 ssh 时,例如ssh 本地主机我在终端上得到 None,然后连接关闭。

我想知道过去是否有人做过这样或类似的事情并且可以帮助我有了这个。

为了得到它,我应该在我的 python 文件中做些什么环境变量?

最佳答案

$SSH_ORIGINAL_COMMAND 在您使用 ssh 连接到主机以执行单个命令时设置:

$ ssh username@host 'some command'

然后您的“my_parser”将返回“一些命令”。

除非您使用 my_parser 调用 shell,否则它将退出,并且连接将关闭。您可以使用它来控制远程执行命令的环境,但是您失去了进行交互式 session 的能力

关于Python: os.environ.get ('SSH_ORIGINAL_COMMAND' ) 返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com