我正在尝试在 Alpine VM 上使用 sshuttle。我能够安装依赖项并从 GitHub 编译源代码。但是,当我尝试连接到我的服务器时,我收到以下错误消息:
fw: fatal: Unable to automatically find a supported method. Check that the appropriate programs are in your PATH. We tried methods: ['nat', 'nft', 'pf', 'ipfw']
c: fatal: ['/usr/bin/sudo', '-p', '[local sudo] Password: ', '/usr/bin/env', 'PYTHONPATH=/usr/lib/python3.8/site-packages/sshuttle-1.0.6.dev12+gf928f94-py3.8.egg', '/usr/bin/python', '/usr/bin/sshuttle', '--method', 'auto', '--firewall'] expected READY, got b''
我不明白的是,在我的 Ubuntu 设置中,完全相同的事情在我的路径中没有任何 nat、nft、pf 或 ipfw。但是,我的两台机器不使用相同版本的 sshuttle:Ubuntu 上的 0.78.5 和 Alpine 上的 1.0.6.dev12+gf928f94。
看了一下源代码:
ipfw
$PATH 中的二进制文件iptables
$PATH 中的二进制文件nft
$PATH 中的二进制文件pfctl
$PATH 中的二进制文件我怀疑您的 Alpine 缺少iptables
,与默认情况下可能具有它们的 Ubuntu 不同。安装 iptables 应该可以解决这个问题。
我不是 Alpine Linux 用户,但该包似乎名为 iptables,所以
apk add iptables
应该做的伎俩。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句