Alpine Linux 上的 sshuttle 因“无法自动找到支持的方法”而失败

光学的

我正在尝试在 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。

Jakub Lucky

看了一下源代码:

  • ipfw 方法需要ipfw$PATH 中的二进制文件
  • nat 需要iptables$PATH 中的二进制文件
  • nft 需要nft$PATH 中的二进制文件
  • pf 需要pfctl$PATH 中的二进制文件

我怀疑您的 Alpine 缺少iptables,与默认情况下可能具有它们的 Ubuntu 不同。安装 iptables 应该可以解决这个问题。

我不是 Alpine Linux 用户,但该包似乎名为 iptables,所以

apk add iptables

应该做的伎俩。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章