我正在设置基于 unison 的备份程序。客户端是 Windows Server,服务器是 OS X 10.10 服务器。我backup-user
在服务器上有一个专用的,允许通过 ssh 连接。用户是仅服务帐户,因此其主文件夹不包含~/Library
文件夹(我不希望它有文件夹)。但是 unison 希望将同步数据存储在 中~/Library/Application Support/Unison
。相反,我需要它将其存储在 中~/.unison
。
我可以使用环境变量来更改它:UNISON = ~/.unison
。但是由于 unison 正在调用非交互式 ssh 会话,因此我无法引用它~/.bash_profile
(因为它不会在非交互式会话中调用)。
我可以把它放进去~/.ssh/environment
但是我需要PermitUserEnvironment yes
在我的 sshd_config 中进行设置,出于安全考虑我不想这样做。
所以问题是:如何安全地设置可用于非交互式 ssh 会话的用户环境变量?
感谢您的想法!
答案1
不确定它是否有帮助,但是如何使用~/.profile
,即使是非交互式会话,它也是来源吗?