如何配置IntelliJ 2020.3.3通过跳板SSH直连二级远程服务器
基于跳板机的IntelliJ直连远程服务器配置方案
完全可以实现不用切外部终端、不用手动走GitHub中转同步代码,直接在IntelliJ内完成远程连接、代码同步、运行操作,针对2020.3.3社区版的具体配置步骤如下:
前置准备
先确保本地Windows系统自带的OpenSSH客户端版本不低于7.3,Win10/11默认安装的版本都满足要求,不需要额外安装软件。
配置步骤
- 第一步:在本地SSH配置中预设跳板代理规则
打开本地SSH配置文件路径C:\Users\你的系统用户名\.ssh\config,没有这个文件和目录的话手动新建即可,写入以下配置:
配置完成后,打开Windows终端执行# 跳板机配置 Host jump-server HostName 跳板机的公网IP User 跳板机登录账号 Port 跳板机SSH端口(默认22可省略) IdentityFile 跳板机登录私钥的本地路径(密码登录可省略该行) # 目标第二台服务器配置,自动走跳板机代理 Host target-server HostName 目标服务器的内网IP(跳板机可直接访问的地址,无需公网IP) User 目标服务器登录账号 Port 目标服务器SSH端口 ProxyJump jump-server IdentityFile 目标服务器登录私钥的本地路径(密码登录可省略该行)ssh target-server,如果能直接登录到第二台目标服务器,就说明本地代理配置生效,不需要每次先登跳板再手动跳转。 - 第二步:IntelliJ内置SSH会话适配
打开IntelliJ 2020.3.3,依次点击顶部菜单Tools->Start SSH session,软件会自动识别刚才配置的target-server别名,点击即可在IntelliJ内置的终端窗口里打开目标服务器的会话,不需要切到外部Windows终端操作。 - 第三步:配置代码自动同步,跳过手动git中转流程
打开IntelliJ设置页面File->Settings->Build, Execution, Deployment->Deployment,新建一个SFTP类型的部署连接:- 连接参数直接对应
target-server的配置,软件会自动继承本地SSH的跳板代理规则,测试连接通过后,配置本地项目根目录和目标服务器上项目存放路径的映射关系 - 进入Deployment设置的
Options子页,开启Upload changed files automatically to the default server,选择On explicit save action触发时机。后续每次在IntelliJ里修改代码按保存键,软件会自动把改动的文件同步到远程服务器,完全不需要手动执行commit、push、pull通过GitHub中转
- 连接参数直接对应
- 第四步:实现IntelliJ内直接触发远程运行
2020.3.3社区版没有付费的远程开发托管功能,可以通过两个配置实现快速运行:- 直接在IntelliJ内置的目标服务器SSH会话里,执行项目对应的运行命令,因为代码已经自动同步,改完保存就可以直接跑,不需要切出软件
- 如果是Java类项目,可以进入
Project Structure->SDKs,通过刚才的target-server连接添加远程服务器上安装的JDK作为项目SDK,配置运行时选择该远程JDK,之后点击软件的运行按钮,就会直接在远程服务器上启动程序,不需要手动敲终端命令。
注意事项
- 如果IntelliJ的SFTP连接没有自动识别到跳板代理,手动在连接的高级设置里配置代理规则,填入跳板机的IP、账号、端口即可,参数和本地SSH配置保持一致
- 自动同步的时候不要把
.git目录纳入同步范围,避免和远程服务器上的git仓库产生文件冲突 - 2020.3.3版本完整支持SSH ProxyJump协议,不需要额外安装第三方插件
内容的提问来源于stack exchange,提问作者Basel
相关产品推荐
相关产品推荐

