【发布时间】:2015-07-28 04:29:08
【问题描述】:
我想在
中使用 不是 的 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"))
当在 shell 命令“ssh -f my_ssh_config_file”中使用“my_ssh_config_file”时,“my_ssh_config_file”也能正常工作 - 并进入我的 vagrant box。
【问题讨论】:
-
我可能会先看看
tramp.el中以tramp-parse-开头的函数,看看有没有什么想法。 -
这听起来像是XY problem。您可能应该描述您希望覆盖的 SSH 连接的哪个方面; Tramp 有很多选择。