我有一个基于 Alpine 的容器,它sshd
为一个帐户提供服务user
。容器/home/user/.ssh/authorized_keys
调用特定命令:
command="ash -lc /usr/local/bin/command.sh" ssh-rsa ...
command.sh
应该从中获取环境变量/home/user/.profile
。/home/user/.bashrc
更适合但由于 Alpine 使用ash
I使用-l
让它像被调用为登录 shell 一样运行。
当我使用 连接到我的容器时ssh user@...
(例如使用set
in转储环境变量command.sh
),我发现环境变量显然没有按预期被拾取。我错过了什么?
答案1
我将图像的基础图像从 切换alpine
到debian
,然后由于 的可用性,问题就消失了/home/user/.profile
。