我一直在运行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
答案 0 :(得分:0)
直接运行二进制文件时,您正在个人shell环境中运行,其中ssh-agent
可能正在运行,并且已为您的环境设置了SSH_AUTH_SOCK。
何时通过systemd
运行它,您将以root身份运行它,并且尚未为您的用户设置ssh-agent和相关环境变量。