概述

  • 利用跳板机上的nc做前向代理
  • 随后编辑windows上的ssh config
  • 用vscode实现远程调试,和穿越跳板机的文件传输

确定连接方式

  • 利用nc 首先登录跳板机,输入"nc"
    如果跳板机有nc就可以用这种方式登录
  • 利用ssh -W 这种方式我没有配置成功,有兴趣请参考别的文章(文末)

配置ssh config(Windows)

  • 打开C:/Users/[你的用户名]/.ssh/config(如果没有就新建一个)
  • 输入:Host [远程服务器别名,随便起] HostName [远程服务器地址] User [远程服务器账户名] Port [远程服务器端口] ProxyCommand ssh.exe -p [跳板机端口] [跳板机地址] nc %h %p
  • 上一步中的ssh.exe是在windows环境才这样写的,如果要在mac环境配置,只需要去掉.exe换成ssh

MAC

ssh config的位置在:~/.ssh/config

其他同上

我的配置文件为例

Host google_gpu_03  # 随便起HostName 123.123.123.123 # 训练服务器IPUser user2  # 训练服务器用户名Port 22ProxyCommand ssh.exe -p 32200 user1@122.122.122.122 nc %h %p  # 跳板机用户名和IP

vscode 登录

  • 打开vscode,点击View - Command palette
  • 点击Remote SSH: Connect to Host
  • 选择上一步配置的远程服务器别名
  • 按照提示分别输入跳板机,远程服务器的密码
  • 第一次连接的时候会花几分钟时间安装vscode server,即使远程服务器没有网络也可以安装成功

(可选)配置公钥免密登录

虽然可选,但是大多数人都会这么做,因为不这样做的话每次登录要输入服务器和跳板机的密码,不方便的话就没有远程调试的意义了

  • 配置从windows到跳板机的公钥

    • 打开powershell,输入ssh-keygen -t rsa
    • 把id_rsa.pub文件传到跳板机,并在跳板机上运行cat id_rsa.pub >> ~/.ssh/authorized_keys
    • 至此,就不用输入跳板机密码了
  • 配置从跳板机到远程服务器的公钥

    • 跳板机输入ssh-keygen -t rsa
    • 把跳板机的id_rsa.pub文件传到远程服务器,并在远程服务器上运行cat id_rsa.pub >> ~/.ssh/authorized_keys
    • 【重要】把你windows的id_rsa.pub,并在远程服务器上运行上述命令
      • (也就是说,所有前序机器的id_rsa.pub都要添加到最终机器上。比如说有3台机ABC,其中B是跳板机。那么A的.pub要在B跟C上分别导入一次,B的.pub要在C上导入一次,共3次)
    • 至此,就不用输入远程服务器密码了

查考

  • 关于ssh config的配置,我参考的是:https://www.hi-linux.com/posts/929.html
  • 关于vscode,我参考:https://www.aslinwang.com/2019/06/vsc-remote-dev/
  • 其他通过ssh -J连接的方法,我没有试过:https://zocodev.com/ssh-scp-over-jump-server.html
  • 关于MAC可以看:https://www.jianshu.com/p/7990ca55da69

aspx调试的时候其他机器也可以打开_VSCode 穿越跳板机调试远程代码相关推荐

  1. ios程序连接真机调试

    对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元.然后要创建证书请求CSR,创建步骤如下: 设置OCSP和CRL为 ...

  2. Android真机调试打印日志的方法

    使用模拟器效率是很低的,所以真机调试是多数开发者的选择.使用模拟器调试程序和使用真机调试程序还是有一些不同的.比如,某些手机在调试过程中,不会打印日志出来. 真机调试不输出日志到logcat的原因是手 ...

  3. 微信小程序——真机调试方法(vConsole)

    微信小程序虽然在"微信开发者工具"提供了模拟器作为调试的一种方法. 但真机调试任然必不可少. 工具/原料 手机 微信 一.什么时候开始真机调试 1 1.在"微信开发者工具 ...

  4. android开发期间使用真机调试但系统无法识别出真机

    前言 前些天重装了系统,好不容易把所有的软件装好,结果发现打开android studio真机调试却出了问题. 一.症状: 1.手机端设置完全没问题(打开了调试模式......) 2.电脑端右下角不出 ...

  5. 开发者账号申请 真机调试 应用发布

    技术博客http://www.cnblogs.com/ChenYilong/  新浪微博http://weibo.com/luohanchenyilong  开发者账号申请 真机调试 应用发布 技术博 ...

  6. HBuilder Android真机调试

    关于调试 难者不会,会者不难.对于调试,这句话尤其合适.无论是前端调试.Java调试.PHP调试.Python调试,还是我们这次要研究的HBuilder Android真机调试,都是一个道理.欲速则不 ...

  7. 最全的iOS真机调试教程(证书生成等)

    准备 开发者账号 自从Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有"推送"等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果 ...

  8. 微信小程序真机调试方法出现问题

    目录 一.微信开发者ID注册: 1. 注册地址:https://mp.weixin.qq.com/cgi-bin/wx 2. 注册必填信息: ​3. 查看及复制AppID: 二.登录微信开发者及导入项 ...

  9. 手机的开发者选项怎么找(真机调试)

    在我们开发中往往需要真机调试,第一次的时候找不到怎么做,下面记录的是安卓的操作: 连接USB数据线 USB模式调成传输文件模式 先在设置的更多设置中找一下有没有开发者选项,有就打开,没有就再手机的我的 ...

最新文章

  1. 执行前端测试的必要性
  2. 学习 慕课网 PHP工程师学习计划--我的笔记汇总
  3. [转载]交换机背板带宽计算方法
  4. Navicat和DBeaver的查询快捷键
  5. 阶段-关口系统---学习笔记
  6. linux下的%zu
  7. php语言中字符,PHP开发语言中字符窜的高效率写法
  8. 新分享一种解决ie6下PNG图片透明的方法
  9. java实现矩阵相乘
  10. java项目导入不了怎么办_Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办...
  11. 字节大数据手册火了 ! 离线数据/实时数据/数据仓库ETL/实时交易系统/啥都有 !...
  12. Jupyter Notebook——如何快速地以当前文件夹目录打开 Jupyter Notebook
  13. VS2010 C# 调用Web Service
  14. 计算机while语句知识点总结,while循环使用方法
  15. 简单人口问题(指数增长)
  16. 《团队-团队编程项目作业名称-成员简介及分工》
  17. DeepLearning | 图卷积神经网络(GCN)解析(论文、算法、代码)
  18. 如何优化你在百度搜索中的排行
  19. Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
  20. ArcMap设置地图显示标注

热门文章

  1. linux mediainfo,Ubuntu安装MediaInfo
  2. alios是安卓吗_华为洪蒙系统,阿里云OS,到底是不是安卓?
  3. redis zset转set 反序列化失败_7000字 Redis 超详细总结、笔记!建议收藏
  4. git学习4--公钥的配置
  5. 基于JAVA+Swing+MYSQL的电影院购票管理系统
  6. php70w mysql.x8664_LAMP环境的搭建(三)----PHP7的安装
  7. tensorflow--filter、strides
  8. Spark SQL join的三种实现方式
  9. Windows核心编程:第9章 用内核对象进行线程同步
  10. 【WPF学习笔记】之如何点击“新建”按钮,在面板中加载一条条的“用户控件”的信息:动画系列之(四)...