clion配置ssh隧道转发
clion自带的ssh配置只能配置主机和用户名的格式来实现ssh,因此如果需要通过中间设备来访问调试主机的话就无法使用了。
配置ssh隧道的方式有两种,一种是直接配置 ~/.ssh/config 配置文件,一种是使用跳板机工具。clion只能使用后者。
方式一:配置config文件
ssh的config文件一般在windows用户文件夹的 .ssh文件夹中,例如我主机的config地址是 C:\Users\11933.ssh
//添加中间设备的用户名和ip地址
Host siasunHostName 192.168.0.144User rootForwardAgent yes
//使用proxyjump功能,添加目标设备的用户名
Host nvidia-via-siasunHostName 192.168.1.146ProxyJump siasunUser 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工具安装和使用