我正在尝试通过 ssh 打开端口来进行本地端口转发。
但事实上,对于 1024 以下的端口,您需要以根用户身份使用。
因此,当我尝试例如:
[email protected] -L 80:localhost:80
这就是我得到的:
Privileged ports can only be forwarded by root.
否则,我显然无法在 Windows 终端中添加命令“sudo”:
FullyQualifiedErrorId : CommandNotFoundException
所以,我的问题是,如何从 Windows 终端使用 root 权限来转发 1024 以下的端口?
更新:以管理员身份启动终端不会改变任何东西。
答案1
我看到您正在使用 Windows 10 附带的 OpenSSH 客户端。
Windows 客户端必须是旧版本的 OpenSSH,因为自 2019 年起,OpenSSH 已删除此项检查。请参阅 OpenSSH 客户端无法转发特权端口 #1350。
我建议安装 OpenSSH 并使用其客户端,而不是 Windows 的客户端。
对于未来的读者:Windows 解决方案将是使用-L 8080:localhost:80
。