windows安装opensssh报错: no such file /home/.../.ssh 解决方案
报错详细信息
add know hosts... no such file or directory: /home/\u82\u22/.ssh
- 原因分析
这是因为openssh不是直接读取的HOME
环境变量,而是使用/home/{USERNAME}
的形式去找用户根目录。
但msys2没有创建该目录,因为msys2将HOME目录定义为/c/Users/{name}/
。
具体问题分析:Creating batch script to start Git-SDK, is it possible to specify a specific $HOME directory?
- 解决方案1
修改openssh寻找根目录的地址,指向HOME
环境变量。具体操作是编辑{openssh安装目录}/etc/nsswitch.conf
文件中的db_home
一行,如下。
# ...
# 原来是这样的
#db_home: cygwin desc
# 修改成这样
db_home: /%H
#...
# End /etc/nsswitch.conf
- 解决方案2
创建该目录,并创建软链接指向你的win用户目录。
mkdir -p /home/${USERNAME}
ln -s /home/${USERNAME} {你的win用户目录:/c/Users/xxx/}
笔者使用的是第一种方案,第二种方案按理说也是可以实现的,但没有实践过,仅供参考。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)