如何配置Windows系统下的IntelliJ作为SSH服务器实现远程开发?
实现Windows服务器(B-server)上IntelliJ项目的远程操作配置
首先明确:IntelliJ本身并不具备SSH服务器功能,它是依托系统的SSH服务来实现远程开发连接的。下面是完整配置步骤:
一、在B-server上开启Windows自带的OpenSSH服务器
- 打开Windows设置→应用→可选功能,点击「添加功能」,搜索并安装「OpenSSH服务器」
- 按下
Win+R输入services.msc打开服务管理器,找到「OpenSSH SSH Server」,设置启动类型为「自动」并启动服务 - 打开Windows Defender防火墙→高级设置→入站规则,找到「OpenSSH-Server (sshd-In-TCP)」规则,确保已启用
二、B-server上的IntelliJ准备
- 打开IntelliJ IDEA,确保目标项目已在本地打开并完成初始化(依赖、配置都调试完毕)
- 确认Remote Development插件已安装(默认预装,未安装的话可在插件市场搜索安装)
三、A-client上连接B-server的项目
- 打开A-client的JetBrains Gateway(或者直接在本地IntelliJ里选择「文件」→「远程开发」→「连接到远程主机」)
- 输入B-server的SSH连接信息:
- 主机:B-server的局域网IP(通过
ipconfig命令查询)或公网IP(公网连接需在路由器完成22端口映射) - 端口:默认22,若修改过SSH端口则填对应值
- 用户名:B-server的Windows登录用户名
- 认证方式:推荐使用SSH密钥(比密码更安全),也可直接输入系统密码
- 主机:B-server的局域网IP(通过
- 连接成功后,选择B-server上已打开的目标项目,A-client会自动加载远程运行环境,即可直接操作B-server上的项目
补充优化建议
- SSH密钥认证配置:在A-client的命令提示符中执行
ssh-keygen生成密钥对,将生成的公钥(默认路径C:\Users\[用户名]\.ssh\id_rsa.pub)复制到B-server的C:\Users\[用户名]\.ssh\authorized_keys文件中(无此文件则新建) - 公网连接安全:建议修改默认SSH端口,限制允许登录的IP地址,或通过VPN连接以降低风险
内容的提问来源于stack exchange,提问作者Pazz
相关产品推荐
相关产品推荐

