【问题标题】:Tramp mode in emacs using ssh config使用 ssh 配置的 emacs 中的 Tramp 模式
【发布时间】:2012-04-11 15:54:21
【问题描述】:

我认为这是使用 tramp 的非常基本的问题,但它对我不起作用。 我的 ~/.ssh/config 文件指向我的亚马逊 ec2 机器

Host amazon
   Hostname xxxx.amazonaws.com
   Port yyy
   User me
   IdentityFile ~/.ssh/ubuntu
   ForwardAgent yes

我可以轻松地从终端执行 ssh amazon,然后转到 amazon ec2(所以我的配置是正确的),但在 emacs 中 我愿意:

C-x C-f /ssh1:amazon:

我总是收到这个错误 在 Aquamacs 中:

Process *tramp/ssh1 amz* exited abnormally with code 255

在 Emacs 中:

tramp: Opening connection at amz using ssh1...
tramp: Waiting for prompts from remote shell
tramp: Waiting 60s for prompt from remote shell
tramp-process-actions: Login failed

我还有其他 ssh 配置,它们通过 ssh 连接到我本地机器上的虚拟盒子,它们也有同样的问题。

非常感谢任何帮助。

【问题讨论】:

  • 值得一看man ssh_config

标签: emacs ssh tramp


【解决方案1】:

值得一试的是使用sshx 连接方法。这使得 tramp 尽量避免远程主机上的任何非标准 shell 配置。

像这样:

C-x C-f /sshx:amazon:

【讨论】:

  • 为什么不交换 ssh/sshx 我永远不会明白。
【解决方案2】:

如果 Moritz Bunkus 的回答没有解决问题,那么您可以使用
Mx customize-variable RET tramp-verbose 配置tramp 输出的详细程度kbd>RET

特别是,第 6 级是“发送和接收字符串”,这可能有助于您确定“等待来自远程 shell 的提示”是因为它没有收到它识别的提示模式,还是因为更多严重故障。

如果它只是接收到它无法识别的提示,那么您可以考虑自定义 tramp-login-prompt-regexptramp-shell-prompt-pattern 变量。

(当然,如果您的 ssh 代理工作正常,那么登录提示应该不相关。)

如果您在 Windows 中运行 Emacs,请参阅以下问答:

【讨论】:

  • 所以看起来我的 emacs 上的流浪汉详细级别是 9,所以它相当高。我用 ssh2 运行它,我得到 Loading tramp...done tramp: Open connection at ssh2 using nil... tramp: 等待来自远程 shell 的提示 tramp: 等待 60 秒以获取来自远程 shell tr​​amp-process-actions 的提示:登录失败嗯还有其他想法吗?
  • 如果找不到远程提示,那么另一方面,我经常遇到 shell 运行类型的问题。据我所知,tramp 总是执行远程 shell 为/bin/sh 的命令。现在/bin/sh 可以成为几乎任何与 POSIX 兼容的 shell 的符号链接,并且当前基于 Debian/Ubuntu 的发行版通常使用 dash 而不是 bash。如果您使用花哨的提示,zshbash 也会产生问题。我的建议: 1. 如果/bin/shdash 的符号链接,请尝试将其更改为bash。 2.如果TERM变量等于dumb,那么不要在你的RC文件中设置花哨的提示。
【解决方案3】:

tramp 方法ssh1 强制 ssh 在 ssh v1 协议模式下运行,参数为-1。 ssh v1 有已知的弱点并且不安全。因此很多网站都禁用了 ssh v1 协议。

您可以在 shell 中使用ssh -1 me@xxxx.amazonaws.com 验证这一点。

尝试其他连接方法,如sshsftpscpx。您可以使用C-h v tramp-methods 查看所有预配置的连接方式。

【讨论】:

  • 谢谢你,正确的亚马逊不接受 ssh -1,但它接受 ssh -2,我仍然有同样的问题。至少现在我不做 ssh1 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 2012-03-28
  • 2011-03-28
相关资源
最近更新 更多