流浪汉:等待来自远程 shell 的提示

grm*_*grm 6 ssh emacs tramp

当我使用 ssh-keys 进行身份验证时,我遇到了针对特定主机的流浪汉问题。当我不使用 ssh-key 身份验证时它工作正常,但我想防止一直输入密码。

不知道是否相关,但我使用 zsh 作为 shell。

我遵循了将tramp-chunksize设置为500并将以下代码添加到.zshrc的提示:

if [[ "$TERM" == "dumb" ]]
then
  unsetopt zle
  unsetopt prompt_cr
  unsetopt prompt_subst
  unfunction precmd
  unfunction preexec
  PS1='$ '
fi
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它仍然挂着消息 Tramp: Waiting for prompts from remote shell

关于如何防止这个烦人的问题的任何想法?谢谢。

小智 7

对我来说,带有 zsh 和 SSH kye 身份验证的 TRAMP 2.1.19-pre 使用

(setq tramp-shell-prompt-pattern "^[^$>\n]*[#$%>] *\\(\[[0-9;]*[a-zA-Z] *\\)*")
Run Code Online (Sandbox Code Playgroud)

在我的 ~/.emacs