IntelliJ IDEA Gateway无法连接本地SSH的问题求助
IntelliJ IDEA Remote Development SSH连接本地用户失败的排查方案
检查私钥及文件夹权限
Linux系统对SSH私钥权限要求严格,必须设置为600,.ssh文件夹权限设为700,否则会被拒绝认证:chmod 600 /home/my_username/.ssh/id_rsa chmod 700 /home/my_username/.ssh验证IDEA的私钥读取权限
确保启动IDEA的当前用户对目标私钥文件有读取权限,可执行以下命令测试:cat /home/my_username/.ssh/id_rsa若提示权限不足,需调整私钥文件的读权限(不推荐用sudo启动IDEA,优先调整文件权限)。
排查SSH配置冲突
若之前清空过~/.ssh文件夹,可恢复或检查是否存在冲突的config配置。临时重命名config文件测试:mv ~/.ssh/config ~/.ssh/config.bak查看IDEA远程开发日志
日志会记录具体的连接失败原因,路径一般为:~/.cache/JetBrains/IntelliJIdea2022.2/log/remote-dev-*.log搜索“Cannot connect”相关条目,定位具体错误(如密钥验证失败、权限问题等)。
临时切换密码认证测试
在IDEA的SSH配置中切换到「Password」认证类型,输入目标用户密码尝试连接。若能成功,说明问题集中在密钥认证环节;若仍失败,需排查SSH服务端配置。检查SSH服务端配置
打开/etc/ssh/sshd_config,确认以下配置项是否启用:PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2修改后重启SSH服务:
sudo systemctl restart sshd确认目标用户的公钥配置
确保目标用户的~/.ssh/authorized_keys文件中包含当前用户id_rsa对应的公钥内容,可重新上传公钥:ssh-copy-id -i /home/my_username/.ssh/id_rsa.pub target_username@127.0.0.1
内容的提问来源于stack exchange,提问作者ningl
相关产品推荐
相关产品推荐

