WoI*_*IIe 7 windows ssh tunnel ssh-tunnel windows-10-v1607
我正在尝试在我的 Windows 机器上设置一个 SSH 隧道。由于 bash 是在 1607 年引入的,我不想再使用 cygwin。问题是 bash 总是返回错误消息:bind: Address already in use. 我使用的命令 - 在 cygwin 中有效 - 是:
ssh username@172.11.0.1 -L 8022:173.22.0.1:22
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用很多不同的端口但没有成功。我还尝试使用以下方法杀死该端口上的所有内容:
lsof -ti:8022 | xargs kill -9
Run Code Online (Sandbox Code Playgroud)
有谁知道,为什么我无法设置这条隧道?我只想再使用 cygwin,因为我现在在 Windows 中有一个集成的 bash。
我正在以管理员模式启动 bash。
小智 11
万一其他人发现了这一点,有一个解决方法......您只需要使用特定的绑定地址重新格式化隧道,如下所示:
ssh -L 127.0.0.1:8022:173.22.0.1:22 username@172.11.0.1
Run Code Online (Sandbox Code Playgroud)
通过阅读另一个答案中链接的错误列表,问题似乎出在 IPv6 子系统中,所以我猜这是通过强制 IPv4 起作用的。
无论哪种方式,它都适用于我,使用截至 2017 年 1 月 20 日的完全更新的 Win 10 版本 1607 安装。