当前位置: 首页 > news >正文

通过内网穿透ssh实现远程对家里的linux进行终端操作和编程

内网穿透就是将自己的地址当穿透到公网ip,这一就可以在外网访问了(因为大部分人ip都是动态分配的),以适用ssh远程连接,我这里用的是极点云cpolar,反正也是黑框编程,免费就行了。我是ubuntu虚拟机,在虚拟机上下载跟着他的操作步骤来

创建隧道时协议选tcp,端口选本地ssh的端口22,创建后通过25....这个地址端口就能访问到本地ip的22端口了

官网登录后在左侧"状态"栏可以看到我们的已经连接上隧道(127...是本机地址,如果是本机的windows安装我估计是本机地址处填写虚拟机的网络地址和ssh端口22,可能虚拟网卡会要修改成桥接模式)

ssh连接就输入公网地址端口,虚拟机登录时的用户名和密码即可

安全性更高的方法是关闭用户名密码连接改用ssh秘钥连接

ssh-keygen -m pem -t ecdsa

vs新版本已经不再支持RSA加密,所以使用ecdsa

其余的参考SSH服务详解(二)--使用私钥登录 SSH 服务器(免密登录)_ssh私钥登录-CSDN博客

~/.ssh 目录为ssh服务的秘钥目录,里面的authorized_keys文件即是允许登录的ssh公钥,通过cat 公钥 >> authorized_keys在当前秘钥文件authorized_keys后添加新的公钥

/etc/ssh/sshd_config 为ssh配置文件,将其中的

PasswordAuthentication注释打开,改为no然后重启ssh  
sudo systemctl restart ssh
即可关闭密码登录

建议先测试连接成功后再关闭密码登录

连接上后要用vs去linux重新下载各种索引文件

vs2022 找不到linux的头文件问题解决_visual studio 2022 wsl linux 头文件-CSDN博客

相关文章:

  • 20250213编译飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1
  • Java 同步锁性能的最佳实践:从理论到实践的完整指南
  • SQLite数据库中查询性能优化及索引创建的原则总结
  • Cesium for Unity Linux版本
  • 在 ARM64 架构系统离线安装 Oracle Java 8 全流程指南
  • 2025.2.8——一、[护网杯 2018]easy_tornado tornado模板注入
  • Quartz定时任务
  • 支持直接升级到21c的 Oracle 数据库版本
  • QT中线程中使用信号和槽传数据
  • 阿里云一键部署DeepSeek-V3、DeepSeek-R1模型
  • Oracle DBA 诊断及统计工具-2
  • django中间件,中间件给下面传值
  • vue基础(八)
  • 2848、与车相交的点
  • 游戏引擎学习第103天
  • [FastAdmin] 上传图片并加水印,压缩图片
  • 重读《Java面试题,10万字208道Java经典面试题总结(附答案)》
  • 一种 SQL Server 数据库恢复方案:解密、恢复并导出 MDF/NDF/BAK文件
  • 【Elasticsearch】Mapping概述
  • 适用于iOS的应用商店优化(ASO)清单
  • 巴基斯坦军方:印度向巴本土及巴控克什米尔发射导弹
  • 阿曼宣布美国与胡塞武装达成停火协议
  • 【社论】跑赢12级狂风,敦煌做对了什么
  • 上海车展侧记|中国汽车产业的韧性从何而来
  • 俄军击落多架企图攻击莫斯科的无人机
  • 金正恩视察重要坦克厂并强调更迭陆军装备