clion配置ssh隧道转发 实现远程主机功能

发布于:2024-06-04 ⋅ 阅读:(164) ⋅ 点赞:(0)

clion配置ssh隧道转发

clion自带的ssh配置只能配置主机和用户名的格式来实现ssh,因此如果需要通过中间设备来访问调试主机的话就无法使用了。

配置ssh隧道的方式有两种,一种是直接配置 ~/.ssh/config 配置文件,一种是使用跳板机工具。clion只能使用后者。

方式一:配置config文件

ssh的config文件一般在windows用户文件夹的 .ssh文件夹中,例如我主机的config地址是 C:\Users\11933.ssh

//添加中间设备的用户名和ip地址
Host siasun
 HostName 192.168.0.144
 User root
 ForwardAgent yes
//使用proxyjump功能,添加目标设备的用户名
Host nvidia-via-siasun
 HostName 192.168.1.146
 ProxyJump siasun
 User nvidia

然后直接用

ssh nvidia-via-siasun

就可以访问了。

使用clion的问题就在这里,打开clion 设置 -> 工具 -> SSH配置
在这里插入图片描述
ssh只支持使用 用户名@主机地址 的方式来ssh。因此无法用上面的方法来配置

方式二:使用 MobaXterm 工具

下载 MobaXterm 工具

访问官网地址https://mobaxterm.mobatek.net/download.html,选择下载家庭版,家庭版是免费的,只是有会话数限制。点击Download now按钮进入下载链接。
在这里插入图片描述
下载完成后双击启动程序
在这里插入图片描述

配置 MobaXterm 的tunneling

点击隧道功能
在这里插入图片描述
创建新的tunnel
在这里插入图片描述
配置并保存(中间设备和目标设备的ssh默认端口为22)
在这里插入图片描述
点击运行并设置自启
在这里插入图片描述
测试:启动后,可以通过ssh命令测试隧道转发是否成功:

> ssh <远程机用户名>@<本机ip> -p <本机tunnel端口>
# 如
> ssh user@127.0.0.1 -p 12345

此命令将直接连接到远程机,如果没有配置密钥,则会显示输入user@127.0.0.1的密码,实际上就是远程机的ssh密码。

配置clion 远程主机

打开 设置 -> 工具 -> SSH配置
主机地址填127.0.0.1, 端口为前面配置tunnel的本机端口啊,用户名为目标设备的用户名,密码为目标设备的密码
点击测试连接,一般会显示成功。
在这里插入图片描述

参考

【远程开发】穿越跳板机和CLion远程开发——全面配置流程
使用MobaXterm配置ssh隧道(port forwarding)
运维工具之MobaXterm工具安装和使用