Ssh
authorized_keys 環境變數未設置環境變數
我在其中創建了文件 ~/.ssh/environment :
LEVEL=0
當我通過 ssh 執行腳本以獲取環境變數級別時,它會返回 0,就像它應該的那樣。
在authorized_keys 文件中,我有幾個鍵,並試圖更改其中幾個鍵的值,因此當我在另一端執行腳本時,它可以修改它處理資訊的方式。我在普通鍵之前添加以下內容:
command="/path/to/script" environment="LEVEL=1"
如果我沒有環境段,則腳本可以正常執行,但如果我設置了環境部分,則腳本將無法執行。
我不確定我做錯了什麼。我什至正確地接近這個?
基本上我有 4 個不同的鍵,在某些情況下,我希望人們擁有 1 級或 2 級,預設值為 0,但我想設置誰擁有該級別,並且只在他們登錄執行命令時設置。
我想我幾乎不了解它應該如何工作,所以我對它應該如何工作的理解可能完全錯誤。
有任何想法嗎?
試試這個:
command="export LEVEL=1; /path/to/script"
第一個猜測是您的語法略有偏差。
我以前從未親自使用過“環境”參數,但由於之前必須編寫自定義的 authorized_keys 條目,我相信在 authorized_keys 條目開頭的可選參數需要每個參數之間的逗號,而不是空格。
嘗試:
command="path/to/script",environment="LEVEL=1" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArestofkeyhere comment_stuff
希望這可以幫助。