Emacs dired模式,尝试实现“ssh -F~ / xyzdir / my_custom_config

时间:2015-07-28 04:29:08

标签: emacs ssh vagrant tramp

我想在

中使用的ssh配置文件
~/.ssh/config.

当我使用命令行

sh -F my_ssh_config

它有效。

现在我想从Emacs dired(tramp)做同样的事情。

无论我尝试什么,它都会挂在连接我的流浪者VM上。

我想做什么:

  • 我有多个vagrant项目目录,每个目录都有自己的ssh 私钥,其中一些被丢弃/临时
  • 我喜欢 使用Emacs dired浏览我的VM文件夹
  • 我不想用我的 〜/ .ssh / config文件 - 它将与这些ssh连接混乱

尝试调整(让“流程从Tramp中死亡”)

ELISP> ( tramp-get-completion-function "ssh")

((tramp-parse-connection-properties "ssh")
 (tramp-parse-shosts "~/.ssh/known_hosts")
 (tramp-parse-sconfig "/path/to/my_ssh_config_file"))

“my_ssh_config_file”在shell命令“ssh -f my_ssh_config_file”中使用时也能正常工作 - 并进入我的流浪盒。

1 个答案:

答案 0 :(得分:0)

Tramp不支持备用配置文件。连接参数在tramp-methods中定义。检查此变量,并使用您需要的参数将条目(例如"ssh"条目)加倍到"myssh"。但是,要小心,因为Tramp对参数有几个假设。

相关问题