我在那里创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
希望这可以帮助。