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

ljs*_*dev 13 linux automation

我喜欢sshuttle “穷人的 VPN”,但是,每次启动时都要求我输入超级用户密码,这让我很难过。

有没有一种方法可以提升脚本或以某种方式修改它,以便它可以在无人看管的情况下启动?

在这种情况下,所使用的操作系统是 Debian 衍生版。

mas*_*oeh 6

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
Run Code Online (Sandbox Code Playgroud)

因此,您需要/etc/sudoers在启动sshuttle.

# edit sudoers safely
sudo visudo
Run Code Online (Sandbox Code Playgroud)

并把这些行

Cmnd_Alias SSHUTTLE = /usr/bin/python /usr/share/sshuttle/main.py /usr/bin/python -v --firewall 12300 0

username ALL=(root) NOPASSWD: SSHUTTLE
Run Code Online (Sandbox Code Playgroud)


Lau*_*erd 6

根据官方说明

sshuttle --sudoers --sudoers-user <您的用户名>