一、检查密钥生成环境
在Android或iOS设备生成SSH密钥时,需确保终端应用支持完整的OpenSSH工具链。使用Termux(Android)或iSH Shell(iOS)时,应执行ssh-keygen -t ed25519
生成密钥对,若提示权限错误,需检查存储路径是否可写。
常见问题包括:
- 系统时间偏差导致密钥有效期异常
- 存储空间不足中断生成过程
- 终端应用未获取文件系统权限
二、验证密钥文件权限
移动端SSH客户端对密钥文件权限有严格限制:
- 确认
.ssh
目录权限为700(drwx) - 私钥文件权限应设为600(-rw-)
- 公钥文件权限推荐644(-rw-r–r–)
权限错误会导致密钥认证失败,可通过chmod
命令修正。
三、排查客户端配置错误
移动设备连接VPS时,需在~/.ssh/config
中声明密钥路径:
Host vps
HostName 192.168.1.1
User root
IdentityFile ~/.ssh/mobile_key
特别注意:
- 避免使用特殊字符命名密钥文件
- 密钥格式需与服务器支持的算法匹配(如ed25519或rsa)
- 清除旧的
known_hosts
记录
四、检查服务端SSH设置
服务端需开启公钥认证功能,编辑/etc/ssh/sshd_config
确认:
PubkeyAuthentication yes
PubkeyAcceptedAlgorithms
包含客户端密钥类型AuthorizedKeysFile .ssh/authorized_keys
修改配置后需执行systemctl restart sshd
重启服务。
移动端SSH密钥生成失败通常由环境配置、权限设置或算法兼容性导致。建议优先检查客户端密钥存储路径权限和服务端SSH版本兼容性,使用ssh -v
命令获取详细调试信息。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/548903.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。