如何以 root 权限通过 ssh 连接到 Windows 终端?

如何以 root 权限通过 ssh 连接到 Windows 终端?

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

相关内容