Android 13下Termux SSH连接失败求助:身份文件无法访问
问题分析与解决办法
问题判断
这个问题不是Android 13的系统权限问题,核心原因是Termux用户目录下的.ssh被错误创建为文件(而非目录),导致SSH无法读取其中的密钥文件和known_hosts文件。Android 9设备正常是因为该设备上的.ssh是正确的目录结构。
解决步骤
- 先检查
.ssh的类型,执行命令:
如果输出显示ls -ld ~/.ssh-rw-------这类开头的(代表是文件),说明确实是目录被误建为文件。 - 删除错误的
.ssh文件:rm ~/.ssh - 重新创建正确的
.ssh目录并设置安全权限:mkdir -p ~/.ssh && chmod 700 ~/.ssh - 将你的SSH私钥文件
ssh-filename放入.ssh目录,然后设置私钥的严格权限(SSH要求私钥权限必须为600,否则会拒绝加载):chmod 600 ~/.ssh/ssh-filename - 最后重新执行你的SSH连接命令即可。
内容的提问来源于stack exchange,提问作者René K
相关产品推荐
相关产品推荐

