我喜欢穿梭巴士“穷人的 VPN”,然而,每次启动时都要求我输入超级用户密码,这让我的生活很悲惨。
有什么方法可以提升脚本或以某种方式修改它,以便它可以无人值守启动?
在这种情况下,所使用的操作系统是 Debian 衍生系统。
答案1
查看ps
提示 sudo 密码时的输出。以下是sshuttle
执行此命令时的输出。
ps auxwww |grep sud
root 3504 0.1 0.0 231384 7516 pts/1 S+ 18:36 0:00 sudo -p [local sudo] Password: /usr/bin/python /usr/share/sshuttle/main.py /usr/bin/python -v --firewall 12300 0
因此,您需要/etc/sudoers
在启动时输入上述命令来授予您无需密码的 sudo 权限sshuttle
。
# edit sudoers safely
sudo visudo
并把这些行
Cmnd_Alias SSHUTTLE = /usr/bin/python /usr/share/sshuttle/main.py /usr/bin/python -v --firewall 12300 0
username ALL=(root) NOPASSWD: SSHUTTLE
答案2
根据官方说明:
sshuttle --sudoers --sudoers-user <你的用户名>