前置条件

  1. vscode
  2. docker

以上默认大家已经安装

Docker SSH配置

拉取镜像后,执行下面的命令

docker run -it -p 8023:22 --name="darknet" -v /home/wxd/yingshe/:/home/darknet joinaero/ubuntu18.04-cuda10.2:opencv4.4.0-darknet /bin/bash

-p 8023:22:设置端口映射,将tcp22端口转发到8023(后续将通过8023端口对容器进行访问),与已占用端口不冲突的情况下可以自由设置;
/home/wxd/yingshe/:/home/darknet:将服务器目录与容器目录进行共享
--name="darknet":容器的名称

启动并进入容器
sudo docker start darknet
sudo docker attach darknet

注意
docker attach: 直接进入容器启动终端,不会启动新的进程
docker exec: 在容器中打开新的终端,并且可以启动新的进程

设置root账户密码
passwd root
*密码*
*再次输入密码*
安装openssh
apt update
apt install -y openssh-server
ssh配置
vim /etc/ssh/sshd_config

修改SSH配置文件,去掉以下选项的#注释(如找不到对应项,可直接复制到文件中):

Port 22                     #开启22端口 
PermitRootLogin yes         #允许root用户使用ssh登录   这里PermitRootLogin prohibit-password 将后面的prohibit-password 改为yes
RSAAuthentication yes       #启用 RSA 认证
PubkeyAuthentication yes    #启用公钥私钥配对认证方式
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2      #公钥文件路径
修改完成后,重新启动ssh服务
service ssh restart
验证端口映射是否正确
sudo docker port [ID] 22

输出如下,表示配置成功

~ sudo docker port darknet 22      
[sudo] password for wxd: 
0.0.0.0:8023
:::8023

VSCode配置

需要remote ssh插件,然后在配置文件/home/wxd/.ssh/config 填写如下信息

Host xxx                                                 # 这里随便起个名字
    HostName xxxxxxxxxxxxxxxxxxxx                       # 服务器地址
    User xxx                                            # 服务器usr名字
	Port 8023                                           # 分配的端口号

然后下一步就和这里一样使用了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐