Python:os.environ.get(';SSH#u ORIGINAL#u命令';)返回无
尝试遵循在Python:os.environ.get(';SSH#u ORIGINAL#u命令';)返回无,python,ssh,Python,Ssh,尝试遵循在bzr和gitosis中发现的一种技术,我做了以下操作: 添加到~/.ssh/authorized_keys的命令=“my_parser”参数 它指向一个名为“my_parser”的python脚本文件,位于 /usr/local/bin(文件的chmoded为777) 在脚本文件'/usr/local/bin/my_parser'中,我得到了以下信息 线路: 尝试ssh时,例如ssh localhost 我在终端上得到None,然后连接关闭 我想知道过去是否有人做过这样或类似的事情,
bzr
和gitosis
中发现的一种技术,我做了以下操作:
添加到~/.ssh/authorized_keys
的命令=“my_parser”
参数
它指向一个名为“my_parser”的python脚本文件,位于
/usr/local/bin
(文件的chmoded为777)
在脚本文件'/usr/local/bin/my_parser'
中,我得到了以下信息
线路:
尝试ssh时,例如ssh localhost
我在终端上得到None
,然后连接关闭
我想知道过去是否有人做过这样或类似的事情,可以帮助我
用这个
在我的python文件中有什么我应该做的吗
环境变量
$SSH_ORIGINAL_COMMAND
在您使用SSH连接到主机以执行单个命令时设置:
$ ssh username@host 'some command'
然后,您的“my_解析器”将返回“some command”
除非您使用my_解析器调用shell,否则它将退出,并且连接将关闭。您可以使用它来控制远程执行命令的环境,但您将失去进行交互式会话的能力
$ ssh username@host 'some command'