代码之家  ›  专栏  ›  技术社区  ›  Betta George

如何让TRAMP使用ssh配置中的用户名?

  •  0
  • Betta George  · 技术社区  · 4 年前

    我认为这应该是一个非常基本的问题,但谷歌搜索只揭示了这里[1]的另一个问题,这并没有帮助。

    我有一个相当广泛的ssh配置。我如何让TRAMP尊重它?除了TRAMP提示我的用户名之外,大多数事情都是开箱即用的 对于每台服务器 。我希望TRAMP停止提示我,只使用ssh配置中的“user”条目。有这样的设置吗?

    编辑:TRAMP仅在配置使用规范化时提示。也就是说,以下ssh配置有效:

    Host foo
      HostName foo.example.com
      User BettaGeorge
    

    但是,以下内容会提示我输入用户名:

    CanonicalDomains example.com
    CanonicalizeHostname yes
    
    Host *.example.com
      User BettaGeorge
    

    设置每个主机的用户名(不带通配符)不是一个选项,因为我管理的是一个偶尔会出现短暂故障的大型虚拟机集群。

    我已经确认 tramp-default-user-alist 是 nil 当这种情况发生时。

    我的emacs版本是linux上的27.2,我的TRAMP版本是2.4.5.27.2。

    1. Tramp mode in emacs using ssh config

    0 回复  |  直到 4 年前
        1
  •  2
  •   Michael Albinus    4 年前

    如果你有这样的配置

    Host xxx
      HostName yyy
      User zzz
    

    应该可以打开 /ssh:xxx: Tramp使用然后的用户名 zzz 和主机名 yyy 。这对你有用吗?