终端卡在每个新终端中,直到按 Ctrl+C

问题描述 投票:0回答:1

每次我使用 ssh 成功登录远程服务器时,zsh 终端都会卡住,除非我执行 Ctrl+C。 ssh登录没有问题,我什至可以在vscode中的Jupyter交互窗口中运行python脚本。那么ssh登录不是问题吗?每次输入

exit
后还需要按 3 个 Ctrl+C 才能真正退出 ssh 连接。

我尝试过的事情:

  1. 在 vscode 中打开新终端时也会发生同样的情况。但是当我通过 Ctrl+C 返回终端后,
    source ~/.zshrc
    工作得很好。
  2. 我还尝试注释掉
    zshrc
    中的所有内容,并尝试在本地终端中重新连接或在VS Code中启动新终端,问题仍然存在(所以不是
    zshrc
    的问题?)。
  3. 我尝试从服务器卸载 vscode,删除
    ~/.vscode-server
    文件夹,并使用本地计算机的终端进行连接。问题依然存在(所以不是 VS Code 的问题?)
  4. 我也尝试了这个答案,但是
    date
    返回了正确的时间。
  5. 尝试使用
    -vvv
    中的
    ssh
    选项来查看详细的 ssh 登录信息,但在“上次登录”信息之后没有任何其他信息,终端被卡住。
  6. 尝试在
    set -x
    中添加
    zshrc
    以查看详细的 zshrc 执行信息,但没有输出,因为我在
    zshrc
    中评论了所有内容。

我迫切需要任何可能有助于解决此问题的建议!欣赏它!

visual-studio-code ssh terminal zsh
1个回答
0
投票

感谢评论中@yut23的信息,问题现在已经解决了。对于可能遇到同样问题的人,我尝试注释掉所有

~/.zshenv
以查明问题所在。但事实证明,注释后 - 重新启动终端 - 取消注释 - 重新启动终端解决了问题。可能是某些缓存文件导致了问题。

© www.soinside.com 2019 - 2024. All rights reserved.