如何在没有超级用户密码提示的情况下启动 sshuttle

如何在没有超级用户密码提示的情况下启动 sshuttle

我喜欢穿梭巴士“穷人的 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 <你的用户名>

相关内容