MobaXterm或Xshell等Windows终端连接Docker container

MobaXterm或Xshell等Windows终端连接Docker container

在Linux服务器上安装好了Docker镜像并创建了container容器,通过Windows桌面端直接连接到容器,对文件传输及代码调试会方便很多,这里记录一下自己的配置过程,方便以后使用

首先需要在设置端口映射,参考我的上一篇文章docker端口映射,并暴露端口

这里本人在配置过程中还参考了以下博客:
docker容器开启ssh服务远程连接
ssh远程连接docker中的container

第一步:在服务器上拉取docker镜像,我这里拉取的是NGC(要研究Deepstream)提供的镜像

docker run --gpus all --name tlt_test -it -v “/home/jjg/tlt-demo”:"/tlt-demo" -p 50001:22 nvcr.io/nvidia/tlt-streamanalytics:v2.0_py3 /bin/bash

其中50001:22的意思是将服务器上的50001端口映射到容器的22端口,运行完上面的命令会直接进入容器

第二步:在容器里安装SSH并将其启动

apt-get install openssh-server

安装完成后将其启动:/usr/sbin/sshd -D

我这里报错了,如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHnMkhpJ-1619332338721)(C:\Users\jiajingong\AppData\Roaming\Typora\typora-user-images\image-20210425141957844.png)]

上面的错误可以执行以下四行来解决:

ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ‘’

ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ‘’

ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ‘’

ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ‘’

第三步:在容器内修改sshd_config文件配置信息,路径为 /etc/ssh/sshd_config

vim /etc/ssh/sshd_config

将[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FNKx4CRV-1619332338723)(C:\Users\jiajingong\AppData\Roaming\Typora\typora-user-images\image-20210425142416904.png)]设置为yes,如该图所示

第四步:重新启动ssh

/usr/sbin/sshd -D &

重启成功后会打印一个进程号,如下所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OSK4Rciy-1619332338724)(C:\Users\jiajingong\AppData\Roaming\Typora\typora-user-images\image-20210425142605449.png)]

第五步:给root添加密码

passwd

第六步:重新进入容器,并开启SSH

/usr/sbin/sshd -D

第七步:现在就可以用XShell或者是Moba进行连接容器了:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B2fvqCZJ-1619332338726)(C:\Users\jiajingong\AppData\Roaming\Typora\typora-user-images\image-20210425142915186.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JtV8QHHR-1619332338728)(C:\Users\jiajingong\AppData\Roaming\Typora\typora-user-images\image-20210425142936036.png)]

(img-B2fvqCZJ-1619332338726)]

[外链图片转存中…(img-JtV8QHHR-1619332338728)]

注意:连接的时候是用服务器的IP进行连接,端口选择映射的那个端口,如本例子中用到的50001端口,通过这种端口映射,我们登录后就能直接进入容器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值