【记录】VSCode通过跳板机连接远程服务器,并在服务器上使用Docker容器跑代码

一、通过跳板机连接远程服务器

前提:申请好密钥对,在远程服务器中上传好公钥(无密登录)
  1. 在VSCode中安装扩展:Remote-SSH、Remote Development
  2. 快捷键Ctrl+Shift+P打开命令面板,依次选择:“Remote-SSH:Connect to Host”→“Configure SSH Hosts”→“C:\Users\用户名.ssh\config”
  3. 在config配置文件中写入:
Host tbj (跳板机名称)
  HostName 101.42.161.111 (跳板机ip)
  User xxx (用户名)
  Port xxx (端口号)
  IdentityFile "path\to\your\id_rsa" (私钥地址)

Host 96.21 (目标服务器名称)
  HostName 10.18.96.21 (目标服务器ip)
  User xxx
  Port xxx
  IdentityFile "path\to\your\id_rsa"
  ProxyCommand "C:\Windows\System32\OpenSSH\ssh.exe" -W %h:%p tbj
  1. 填写完并保存后,点击远程资源管理器,右击列表中的目标服务器名连接
  2. 第一次连接时,目标服务器会安装vscodessh的服务,需要等待一段时间,等待安装好后,连接成功。
  3. 进入服务器后,创建容器:
nvidia-docker run -itd -v /home/deep-data:/ForgeryNet-dataset/  --name=xjx-zero --hostname=xjx-zero --ipc=host --cap-add=IPC_LOCK --privileged=true deepspeed/deepspeed:v072_torch112_cu117 /bin/bash
其中:
/home/deep-data:  物理机地址
/ForgeryNet-dataset/ 容器内映射地址
--name和--hostname 为你想创建的容器名
deepspeed/deepspeed:v072_torch112_cu117 /bin/bash 是容器镜像和版本号

二、在服务器中进入Docker容器

  1. 在VSCode中安装扩展:Docker,安装好后会显示已在SSH中启用
  2. 快捷键Ctrl+Shift+P打开命令面板,输入reload windows重载
  3. 点击VSCode左侧的Docker按钮,会显示远程服务器上的容器信息
  4. 安装扩展:Dev Container
  5. 快捷键Ctrl+Shift+P打开命令面板,输入命令Dev Container: attach to running container
  6. 选择自己的容器,启动容器,第一次启动时需要初始化一段时间
  7. 之后就可以在Git克隆项目,配置python解释器,远程调试代码啦~
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值