我试图在这个网站和其他网站上找到一些答案,试图找出问题,但我的尝试失败了。规则非常简单:我想在我的 Yubikey 插入时建立我的 Ipsec 隧道。
- 我的规则在文件中
/etc/udev/rules.d/local.rules
其中脚本如下:
SUBSYSTEM=="input", ACTION=="add", ENV{ID_MODEL}=="Yubikey_4_OTP+U2F+CCID" , RUN+="/usr/local/bin/Yubikey.sh"
然后脚本/usr/local/bin/Yubikey.sh
包含:
#!/bin/sh
ipsec restart
if (ipsec status | grep none);then
ipsec up connection
fi
当插入任何输入设备时,这会调用脚本,然后如果之前没有启动隧道,则脚本应重新启动 ipsec 并启动隧道。但是,隧道不会启动,因为我在运行ipsec status
命令时收到以下错误:
connecting to 'unix:///var/run/charon.ctl' failed: Connection refused
failed to connect to stroke socket 'unix"//var/run/charon.ctl'
答案1
答案2
因此,经过更多研究后,我发现作为服务/usr/local/bin/Yubikey.sh
调用的脚本中的问题ipsec
导致笔画套接字charon.ctl
失败。相反,我不得不将其更改为:
#!/bin/sh
service strongswan restart
因此,我必须使用 Strongswan 而不是 ipsec,因为在最近的发行版中,ipsec 命令已重命名为强天鹅。