2

尝试遵循发现的技术bzrgitosis我做了以下事情:

添加到指向名为“my_parser”并位于的python脚本文件 ~/.ssh/authorized_keys的参数中 (文件被chmoded为777)command="my_parser"/usr/local/bin

在该脚本文件中,'/usr/local/bin/my_parser'我得到以下几行:

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

例如,当我尝试 ssh 时,ssh localhost 我进入None终端,然后连接关闭。

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

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

4

1 回答 1

1

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

$ ssh username@host 'some command'

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

除非您使用 my_parser 调用 shell,否则它将退出,并且连接将关闭。您可以使用它来控制远程执行命令的环境,但您无法进行交互式会话

于 2008-12-15T20:19:40.100 回答