如何为非交互式 ssh 连接安全地设置用户特定的环境变量?

如何为非交互式 ssh 连接安全地设置用户特定的环境变量?

我正在设置基于 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,即使是非交互式会话,它也是来源吗?

基于此在 askubuntu 上回答

相关内容