Cygwin 不读取配置文件

Cygwin 不读取配置文件

我全新安装了 Cygwin,并创建了一个配置文件(就像我在旧安装中一样),其中包含通过 ssh 连接到某些主机的信息。

现在,在这个全新的安装中,我必须为每个主机写下整个别名(如ssh awsssh azure),因为当我按下 Tab 键时它不会自动完成主机名。

一旦我写入了整个主机名,它就会读取配置文件并连接到主机,但在此之前不会这样做。

我的配置文件(在旧版 Cygwin 安装中有效)包含如下信息:

Host aws 
HostName xx.xxx.xx.xxx 
User user 
IdentityFile "~/.ssh/id_rsa"

我曾尝试更改 .ssh 文件夹和配置文件本身的权限和所有者,但无法使其像旧安装一样工作。

新安装的版本是 1.7.35,旧版本是 1.7.20

答案1

我不记得我写过任何脚本来实现这种行为(正如@barlop 建议的那样)所以我寻找了一种不同的方法。

无论如何,我找到的解决方案是bash 完成包来自 Cygwin。它附带一个 ssh 脚本,为 ssh 提供自动完成功能(因此它会自动完成 Cygwin 配置文件中的内容)。这是一个非常干净的解决方案,它为 Cygwin 的其他部分提供了自动完成功能,所以在我看来它非常方便。

您可以找到脚本这里

相关内容