authorized_keys环境variables未设置环境variables

我在那里创build了文件〜/ .ssh / environment:

LEVEL=0 

当我通过ssh运行脚本来获取环境variables级别时,它将返回0。

在authorized_keys文件中,我有几个键,并试图改变一些值,所以当我在另一侧运行脚本时,它可以修改它如何处理信息。 我在正常的键之前join以下内容:

 command="/path/to/script" environment="LEVEL=1" 

如果我没有环境段,脚本执行的很好,但是如果我设置了环境部分,脚本将不会运行。

我不完全确定我做错了什么。 我甚至正确地接近这个?

基本上我有4个不同的键,在某些情况下,我希望人们有1级或2级别的默认值为0,但我想设置谁拥有级别,并只有在他们login时才设置执行他们的命令。

我觉得我几乎不了解应该如何工作,所以我的理解可能完全错误,这应该如何工作。

有任何想法吗?

尝试这个:

 command="export LEVEL=1; /path/to/script" 

首先猜测是你的语法稍微偏离了一点。

我以前从来没有亲自使用“环境”参数,但是之前必须编写自定义的authorized_keys条目,我相信在authorized_keys条目开头的可选参数在每个参数之间需要逗号,而不是空格。

尝试:

 command="path/to/script",environment="LEVEL=1" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArestofkeyhere comment_stuff 

希望这可以帮助。