使用ssh-agent与systemd时出错

时间:2018-04-09 16:16:15

标签: ssh systemd

我一直在运行GO二进制文件而没有来自远程计算机上home/$user的问题,但是当我将二进制文件添加到systemd时,我得到error creating SSH agent: "SSH agent requested but SSH_AUTH_SOCK not-specified"我的单位文件如下

[Unit]
Description=service

[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/home/$user/go/src/dir/binary

[Install]
WantedBy=multi-user.target

1 个答案:

答案 0 :(得分:0)

直接运行二进制文件时,您正在个人shell环境中运行,其中ssh-agent可能正在运行,并且已为您的环境设置了SSH_AUTH_SOCK。

何时通过systemd运行它,您将以root身份运行它,并且尚未为您的用户设置ssh-agent和相关环境变量。

Understanding ssh-agent and ssh-add有更多详情。