您的位置:首页 > 文旅 > 美景 > clion配置ssh隧道转发 实现远程主机功能

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

2024/10/5 16:19:06 来源:https://blog.csdn.net/qq_38418182/article/details/139412113  浏览:    关键词:clion配置ssh隧道转发 实现远程主机功能

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工具安装和使用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com