gpt4 book ai didi

login - "ssh example.com"挂起,但 "ssh example.com bash -i"没有

转载 作者:行者123 更新时间:2023-12-04 13:09:01 24 4
gpt4 key购买 nike

每天我都会遇到一个很奇怪的现象。

从我的大学互联网连接,SSH 到我的机器(“ssh example.com”)工作没有任何问题。

从我的家 adsl,“ssh example.com”我的控制台卡住了这条消息:

debug1: Server accepts key: pkalg ssh-rsa blen 533
debug1: Enabling compression at level 6.
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.

有时它可能会让我进入,但在大多数情况下不会。
有趣的是,如果我执行“ssh example.com bash -i”,我会立即登录。

最佳答案

我终于找到了问题的根源。它与 SSH 服务类型 (ToS) TCP 数据包有关。

当您要求使用常规 ssh 终端时,ssh 会将 TCP 数据包类型的服务 (ToS) 设置为“交互式”。我家中的路由器阻止了这些数据包类型!

使用 netcat,隧道传输的 TCP 数据包不会获得任何类型的服务指令。因此,如果您通过 netcat 隧道传输所有 ssh 流量,您会将 TCP 数据包的 ToS 重置为默认值。

在 .ssh/config 中,您必须设置:

Host *.example.com
ProxyCommand nc %h %p

因此,每次您尝试通过 ssh 连接到 example.com 时,都会调用 netcat 并对数据包进行隧道传输。

关于login - "ssh example.com"挂起,但 "ssh example.com bash -i"没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com