Cygwin的ssh无法读取位于的我的配置文件%HOME%/.ssh/config
。
我已经安装了Cygwin,但是我更喜欢在Windows上使用类似DOS的环境。我有Cygwin bin目录,PATH
并且经常在Cygwin外部使用类似Unix的命令。
由于我没有登录Cygwin(或执行.bashrc),因此我希望这些命令使用Windows设置的环境变量。HOME
设置为C:\Users\Vince
,我希望ssh可以在中找到配置文件C:\Users\Vince\.ssh\config
,但是除非使用此-F
选项告诉它在那儿,否则不会发生。
我如何知道Cygwin的ssh在哪里寻找配置文件?可以改变吗?
谢谢你。
这是我在评论中的问答基础上给出的答案。
默认情况下,Cygwin将/home/User
在Windows系统上的中创建用户主目录,而主目录不在其他位置-
要解决此问题,请/etc/nsswitch.conf
在此行中打开并编辑
db_home: windows
关闭所有Cygwin终端会话,然后重新启动。现在再次echo $HOME
,您应该看到应该将其设置为windows %HOME%
,并且不再使用位于/home
编辑
您可能还需要删除
/ etc / passwd
/ etc / group
因为现在应该将其推迟到Windows。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句