思路与上篇(PyCharm远程调试服务器python代码 )是⼀致的,所以端⼝转发这部分直接照抄上篇:⼀、端⼝转发
对于没有公⽹IP的远程训练服务器,需要先配置端⼝转发,可以⽤ssh借道有办公⽹IP的办公机器。
0、公司给配置了⼀台Ubuntu系统的台式机器A,开发时想⽤Windows笔记本B,把远程CentOS训练服务器记为C。1、⾸先需要修改台式机A上的ssh配置⽂件,如果不修改配置的话,将只有机器A可以访问训练服务器C。
$ sudo vim /etc/ssh/sshd_config添加:
GatewayPorts yes
PasswordAuthentication yes
然后重启机器A的sshd服务使上述配置⽣效。
$ sudo systemctl restart sshd
2、在训练服务器C上向机器A主动建⽴SSH连接,转发训练服务器C的22号端⼝
3、⽤ssh命令转发端⼝,ssh -NTf -R 转发端⼝号:localhost:22 机器A的⽤户名@机器A的IP
$ ssh -NTf -R 2333:127.0.0.1:22 zhuangweiji@10.220.12*.25*输⼊密码后就在后台运⾏了4、验证,在机器B上
$ ssh zhuangweiji@10.220.12*.25*登陆上的话就证明ssh隧道建⽴成功了
5、理论上,A和B可以是同⼀台机器,也就是C可以直接把端⼝转发给有pycharm的开发机器。不过由于我的开发机上下班会带着移动,移动过程中SSH不能保持连接,经常要重新配置IP,所以选择了⽤办公室的台式机中转。⼆、免密登录
0、端⼝转发完成后,在windows机器B上,本地cmd窗⼝⽣成公钥和密钥(密钥默认放在C:\\Users\\⽤户名\\.ssh下)
ssh-keygen -t rsa -b 40961、把公钥添加到A机器的公钥集,法1:
将公钥id_rsa.pub复制到机器A的~/.ssh⽂件夹下,重命名为id_rsa_x260.pub(我的机器是x260),并将其追加到A机器的公钥集⾥
cat id_rsa_x260.pub >> authorized_keys2、把公钥添加到A机器的公钥集,法2:
ssh-copy-id username@10.221.*.*
会⾃动把公钥append到A机器的$HOME/.ssh/authorized_keys⾥三、安装 OpenSSH
0、Windows 10 机器 上需要安装 OpenSSH,管理员⾝份打开 PowerShell Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 四、远程开发调试
0、打开 VSCode,添加插件 Remote Development, 会⾃动安装 Remote-Container, Remote-SSH 及 Remote-WSL 全家桶,也可以只安装Remote-SSH。
1、安装好插件之后,右侧边栏选择remote explorer,下拉菜单栏选择SSH target,再点击configure⼩齿轮
2、选择c:\\⽤户名\\.ssh\\config,添加如下信息
3、Hostname 填机器A的ip,port填转发的端⼝,填⼊⽤户名,由于已经在A机器上添加公钥,因此不需要密码。保存后,ssh targets⾥⾯就会出现机器A,点击connect to host in new window之后,就可以直接在新窗⼝中访问机器C。
4、插件被分成了本地和远程两部分,本地插件不能在远程使⽤,需要重新安装
总结
到此这篇关于VSCode远程开发调试服务器c/c++代码的⽂章就介绍到这了,更多相关VSCode远程调试c/c++代码内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务