首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Docker容器中配置Debian SSHD进行远程调试?

在Docker容器中配置Debian SSHD进行远程调试的步骤如下:

  1. 创建一个Dockerfile,用于构建包含Debian SSHD的镜像。示例Dockerfile内容如下:
代码语言:txt
复制
FROM debian:latest

# 安装openssh-server和sudo
RUN apt-get update && apt-get install -y openssh-server sudo

# 创建一个新用户并设置密码
RUN useradd -m -d /home/remoteuser -s /bin/bash remoteuser && echo 'remoteuser:password' | chpasswd

# 允许root用户远程登录
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# 启动sshd服务
CMD ["/usr/sbin/sshd", "-D"]
  1. 使用Docker命令构建镜像:
代码语言:txt
复制
docker build -t debian-sshd .
  1. 运行容器并映射SSH端口:
代码语言:txt
复制
docker run -d -p 2222:22 debian-sshd

这将在本地主机的2222端口映射容器内的22端口。

  1. 使用SSH客户端连接到容器:
代码语言:txt
复制
ssh remoteuser@localhost -p 2222

输入密码"password"即可登录到容器中。

通过以上步骤,你可以在Docker容器中配置Debian SSHD进行远程调试。这对于开发人员在容器中进行调试和测试非常有用,可以方便地访问容器内部并进行必要的操作。

推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE)。TKE是腾讯云提供的一种高度可扩展的容器管理服务,可帮助用户轻松部署、管理和扩展应用程序。了解更多信息,请访问TKE产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

附加进程 到远程服务器Docker容器调试

通常我们会通过日志来分析问题,除了日志还有一种常用的调试手段就是:附加进程。VS的附加进程非常强大,目前提供了9种常用的附加方式。...在当前.Net Core支持跨平台的大背景下,其中Linux环境和Linux Docker的附加显得尤为重要。那么我们来看看如何附加到远程服务器Docker。...1.必要条件想附加LinuxDocker容器,必须安装SSH服务器sudo apt-get install openssh-server unzip curl2.设置调试选项在工具->选项->调试...,取消勾选以下选项:启用“仅我的代码”要求源文件与原始版本完全匹配3.附加进程选择Docker(Linux容器),并点击查找,配置Linux服务器信息4.选择容器在列表中选择要附加的容器。...并点击附加,弹出选项中选择托管(.NET Core For Unix) 5.触发线上逻辑,确认是否能命中断点通过触发线上业务逻辑,可以看到已经命中了断点 附加进程到远程服务器Docker这种模式,可能用的不多

1.1K10

远程访问docker容器_docker运行python程序

Pycharm远程调试服务器的代码(docker容器内部) 一、首先假设你已启动了一个docker容器,并在启动时将容器的22端口映射到宿主机的10022端口 启动示例: docker run -d.../code/app/:Z python3/django/ngnix 启动后使用xshell远程连接宿主机的10022端口是无法连接成功的,此时我们需要进入docker容器内部进行一些操作: 二、进行容器内部修改...,则可进行相应处理,本文直接使用修改后的镜像进行后续操作 三、使用Pycharm远程连接 1、打开配置界面 2、按照远程服务器信息配置信息:配置好后可以点击测试连接测试是否能够连接成功 点击测试连接...将本地的代码和服务器代码连接 此时便可以远程调试代码了 测试上传本地代码到服务器: 彩蛋:修改Dockerfile 建立镜像时就允许用户通过远程连接 由于我在CMD启动了 supervisord...此时容器启动后需要手动进入容器启动sshd /etc/init.d/ssh start 或者将启动命令放入supervisor-app.conf文件,使其建立容器时就启动 # Copyright

1.5K30

Windows 远程登录 Linux 服务器 docker 容器

ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,广泛用于远程登录的场景,也是远程调试代码的神兵利器。...在开发中经常会在服务器启动自己的 docker 容器进行开发,又需要调试代码,vim的调试环境配置起来门槛又太高。于是就有了使用Windows直接ssh打通docker进行调试的需求。...本文记录Windows远程登录Linux服务器docker容器的方法。...的22端口映射到Linux服务器的某个端口,此时需要在建立docker容器进行配置: $ docker run -it --name vvd -p 3721:22 -v /root/tmp:/root...新建会话,填写名称、IP、端口号(我们刚刚配置过的): 用户身份认证,填入用户名密码(刚刚配置过的): 随后就可以使用该会话直接登录docker容器了,为远程调试打下了坚实的基础: 填坑 ssh:

13.8K20

如何让vscode远程连接服务器上的docker环境进行debug

【GiantPandaCV导语】本文在让vscode在远程连接服务器时候本地般顺滑地debug(Python) 的基础上分享了另外一种可以直接通过vscode在docker环境中进行debug的方法。...如何让vscode远程连接服务器上的docker环境进行debug 一般深度学习算法的训练和调试环境都在服务器端,想不做配置就直接使用vscode进行debug不太可能。...使用vscode远程连接服务器debug和远程服务器上的docker容器进行debug,两者关键区别在于后者在docker容器创建时需要注意端口映射问题。...本文主要讲解vscode远程连接服务器上的docker环境进行debug的具体步骤。 注意:如果是使用vscode远程连接服务器debug,则无需执行步骤一,直接从步骤二的2开始即可。...注意:在整个配置过程,应该保持创建的docker容器处于运行状态,方便后续调试。 二、docker容器内部相关配置 本文介绍的方法需要使用ssh服务进行通信,因此,需要在环境安装ssh。

10.6K50

干货 | PyCharm+Docker:打造最舒适的深度学习炼丹炉

(其实局域网的体验最佳) 使用 Docker(能够熟练使用最佳) 当你配置完成之后,你将能在本地 PyCharm IDE 上使用远程服务器的 Python 解释器和环境进行调试和运行,同时能够很方便的将代码在本地和服务器上进行同步...然后建立一个配置文件夹并进行必要的配置: $ mkdir /var/run/sshd $ echo 'root:passwd' | chpasswd# 这里使用你自己想设置的用户名和密码,但是一定要记住...=now" >> /etc/profile 重启 SSH 激活配置: $ service ssh restart 在服务器(宿主机)上(不是服务器的 docker 里)测试刚刚新建 docker 容器哪个端口转发到了服务器的...输入如下图配置,注意这里的端口是你刚刚设置的映射到服务器主机 22 端口的 docker 容器的端口,我这里使用的是 8022,账号密码是你刚刚自己设置的,这里的 Root Path 设置一个远程 docker...最后在 Mappings 配置路径,这里的路径是你本地存放代码的路径,与刚刚配置的 Root Path 相互映射(意思是 Mapping 里本机的路径映射到远程的 Root Path),方便以后在本地和远程

92910

干货 | PyCharm+Docker:打造最舒适的深度学习炼丹炉

(其实局域网的体验最佳) 使用 Docker(能够熟练使用最佳) 当你配置完成之后,你将能在本地 PyCharm IDE 上使用远程服务器的 Python 解释器和环境进行调试和运行,同时能够很方便的将代码在本地和服务器上进行同步...然后建立一个配置文件夹并进行必要的配置: $ mkdir /var/run/sshd $ echo 'root:passwd' | chpasswd# 这里使用你自己想设置的用户名和密码,但是一定要记住...=now" >> /etc/profile 重启 SSH 激活配置: $ service ssh restart 在服务器(宿主机)上(不是服务器的 docker 里)测试刚刚新建 docker 容器哪个端口转发到了服务器的...输入如下图配置,注意这里的端口是你刚刚设置的映射到服务器主机 22 端口的 docker 容器的端口,我这里使用的是 8022,账号密码是你刚刚自己设置的,这里的 Root Path 设置一个远程 docker...最后在 Mappings 配置路径,这里的路径是你本地存放代码的路径,与刚刚配置的 Root Path 相互映射(意思是 Mapping 里本机的路径映射到远程的 Root Path),方便以后在本地和远程

1.1K30

干货 | PyCharm+Docker:打造最舒适的深度学习炼丹炉

(其实局域网的体验最佳) 使用 Docker(能够熟练使用最佳) 当你配置完成之后,你将能在本地 PyCharm IDE 上使用远程服务器的 Python 解释器和环境进行调试和运行,同时能够很方便的将代码在本地和服务器上进行同步...然后建立一个配置文件夹并进行必要的配置: $ mkdir /var/run/sshd $ echo 'root:passwd' | chpasswd# 这里使用你自己想设置的用户名和密码,但是一定要记住...=now" >> /etc/profile 重启 SSH 激活配置: $ service ssh restart 在服务器(宿主机)上(不是服务器的 docker 里)测试刚刚新建 docker 容器哪个端口转发到了服务器的...输入如下图配置,注意这里的端口是你刚刚设置的映射到服务器主机 22 端口的 docker 容器的端口,我这里使用的是 8022,账号密码是你刚刚自己设置的,这里的 Root Path 设置一个远程 docker...最后在 Mappings 配置路径,这里的路径是你本地存放代码的路径,与刚刚配置的 Root Path 相互映射(意思是 Mapping 里本机的路径映射到远程的 Root Path),方便以后在本地和远程

58920

Docker-(3) 进阶使用

ENTRYPOINT: 将container配置为可执行文件, ENTRYPOINT [“flask”, “run”] 更多命令可参考:https://docs.docker.com/engine/...,会直接影响后一个命令; 而在 Dockerfile ,这两行 RUN 命令的执行环境根本不同,是两个完全不同的容器。...每一个 RUN 都会启动一个容器、执行命令、然后提交存储层文件变更。 第二层RUN启动的是一个全新的容器,跟第一层的容器完全没关系,自然不可能继承前一层构建过程的内存变化。...通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置创建并启动所有服务。...up -d docker-compose up # 停止并删除容器 docker-compose down # 停止容器 docker-compose stop # 删除停止状态的容器 docker-compose

17130

docker 操作进阶

(目前在用) docker 网络 查看容器ip:sudo docker inspect container_id 宿主机访问容器配置容器id,并映射端口。...教程 docker三个重要的问题:dockerfile 容器 镜像 1.dockerfile:把需要什么系统,需要装什么软件,需要怎么配置环境等等全部都写进Dockerfile里面,相当于是一个基于docker...sudo docker images #查看镜像 sudo docker ps #查看当前运行的容器 sudo docker ps -a #查看全部容器(包括运行的和停止的) # 内存和CPU数目...# 把docker里面/app目录下的file.txt文件复制出来到现在所在的目录 sudo docker exec -it blabla /bin/bash #在启动的容器blabla运行/bin.../usr/sbin/sshd -D & # 绑定端口 netstat -tunlp #apt-get install net-tools 安装网络工具 修改ssh配置取消pam限制 sed -ri "

40010

使用 Docker 搭建 PHP 开发环境

/html:ro nginx 说明:-v 参数绑定本地的一个目录到 nginx 容器的 web 目录,这里面没有绑定配置目录,大家可以在 web 目录下建立一个 hello.html,通过浏览器访问...7.3.7 开发环境镜像. " 说一下踩的坑:apt-get 的源最好换成国内的源,否则可能会在构建镜像的时候卡死;因为默认情况下官方容器是基于 Debian 的,查找源的时候很多都是过时的,当前的...xdebug.remote_log = /var/log/php/xdebug.log xdebug.idekey = PHPSTOR 以上设置主要是开启 xdebug 的远程调试模式,因为 php-fpm...、日志目录和 web 目录都分别进行了绑定,方便在本地环境修改。...还记得上面提到的 nginx 中有个配置填写的 “php-fpm-container” 吗?实际上就是在这里指定的,连接两个容器,并给 php-fpm 容器起了个别名,配置通过别名访问。

4.5K21

Docker搞定PHP开发环境搭建

/html:ro nginx 复制代码 说明:-v参数绑定本地的一个目录到nginx容器的web目录,这里面没有绑定配置目录,大家可以在web目录下建立一个hello.html,通过浏览器访问http...7.3.7 开发环境镜像. " 复制代码 说一下踩的坑:apt-get的源最好换成国内的源,否则可能会在构建镜像的时候卡死;因为默认情况下官方容器是基于Debian的,查找源的时候很多都是过时的,当前的...、日志目录和web目录都分别进行了绑定,方便在本地环境修改。...还记得上面提到的nginx中有个配置填写的“php-fpm-container”吗?实际上就是在这里指定的,连接两个容器,并给php-fpm容器起了个别名,配置通过别名访问。...进入主窗口,在程序打几个断点,然后点击那个绿色的甲虫就可以了。 ? 8、VSCode调试环境配置 首先安装PHP Debug插件,然后打开上面创建的xdebug目录。

3.5K10

【玩转Lighthouse】在浏览器中使用VS Code

code-server 是一个可以在远程服务器上运行 VS Code 的工具,允许从web端使用VS Code。本文将介绍使用 docker 安装 code-server 。...环境必须启用 WebSockets,因为 code-server 使用 WebSockets 在浏览器和服务器之间进行通信(后面在介绍如何使用域名访问时,会讲到如何在 nginx 反向代理开启 WebSockets...examples and ideas, visit: https://docs.docker.com/get-started/ 此命令下载测试映像并在容器运行。...运行code-server容器 之前的步骤已经让我们成功在 Debian 上安装了 Docker,现在,我们只需要拉取code-server的官方镜像然后在本地运行就可以了: $ docker run...但此时访问会出现问题,原因是 code-server 使用 WebSockets 在浏览器和服务器之间进行通信,因此我们还需要修改一下配置

1.4K81

Debian 9允许root用户登录和以ssh方式登录

然而,在某些情况下,需要允许root用户登录以及通过ssh远程登录到系统。本文将介绍如何在Debian 9上开启root用户登录和以ssh方式登录。...以后,你可以在该终端会话执行root权限操作。步骤2:修改SSH配置文件在启用root用户登录之前,请确保你已经安装了SSH服务器。...如果还没有安装,可以运行以下命令来安装:shellCopy codesudo apt-get install openssh-server打开SSH服务器的配置文件sshd_config:shellCopy...多种软件选择:Debian 9提供了各种软件包,涵盖了不同领域的应用,包括办公套件、开发工具、服务器软件等。用户可以根据自己的需求进行选择和安装。...希望本文能帮助你成功开启Debian 9上的root用户登录和以ssh方式登录。请记住,在进行任何系统配置更改之前,备份重要数据并谨慎操作。

66300

PaddlePaddle发布基于Docker的AI系统开发流程

只是Docker在AI系统的应用还刚刚开始,大家可能还不熟悉,所以我们写作本文,介绍PaddlePaddle与众不同的基于Docker的编译、开发、测试、调试、发布、部署、和运行的全流程及其背后的设计思路...的开发者,也都使用Docker container来开发和调试。...深度学习应用开发者:不再需要安装配置一台Ubuntu Linux机器并安装大量的依赖,只需要安装Docker。这样开发者可以使用自己的电脑或者远程的开发服务器都可以。 2....开发环境镜像也提供了sshd服务,这样开发者可以直接ssh登录到PaddlePaddle的开发环境容器启动训练任务: ?...您可以使用下面的命令快速下载并启动一个PaddlePaddle开发环境的容器,并启动一个sshd服务。

1K70

Docker学习之SSH连接docker容器

前言 不论是开发者是运维人员,都经常有需要进入容器的诉求,目前看,主要的方法不外乎以下几种: 使用ssh登陆进容器,需要在容器安装启动sshd,存在开销和攻击面增大的问题,同时也违反了Docker所倡导...修改配置: vi /etc/ssh/sshd_config PubkeyAuthentication yes #启用公钥私钥配对认证方式 AuthorizedKeysFile .ssh/authorized_keys...#公钥文件路径 PermitRootLogin yes #root能使用ssh登录 重启ssh服务,并设置开机启动: service sshd restart chkconfig sshd on 远程连接...: 通过物理机IP以及5001端口就可以远程连接Docker容器了。...原生连接 docker ps docker attach app_learn ls exit 执行以上命令可以看到attach可以进入到一个已经运行的容器进行命令操作,但是从容器退出之后容器也停止了

11K10

在 VisualStudio 以 WSL 方式启动程序的过程纪实

cmd 代理后,还是报代理不支持,说明是我之前在 WSL 设置的不对: 之前是按照《如何在 Linux 系统环境下配置 s5 代理(socks5 代理)?》...按照《debian_ubuntu 配置 sock/socks5h/http/https 代理》(已记录笔记)的方法可成功设置代理: 速度有所改善(其实也差不了多少): 然后就安好了: 三、安装调试组件...vsdbg 在 VS 以 WSL 方式启动还是不行(重启之后也不行): 3.1、方式一:使用脚本安装(失败) 按照文章《记一次 Visual Studio 启动 WSL 远程调试的方法》的方法,我们直接在...经过《[VS Code] 附加到 Docker 容器调试 .NET 程序》一文的启发,应当使用如下命令安装(注意相关文件的路径,按实际情况修改): source /tmp/getvsdbgsh.sh.../p/17369166.html)》 3、《[[VS Code] 附加到 Docker 容器调试 .NET 程序](https://www.jianshu.com/p/c46088a0275f)》

39230

DEM项目日志

,所以免不了项目接入成本和环境成本,也是这次经历让我明白了为什么那么多公司不愿意提供远程实习的岗位 过程 接入项目 接到需求的第一天与学长进行了对接会议,当天和之后的一天按学长的介绍读了下我负责的alert...vscode的远程调试(卡了三天) 配置好依赖和一系列环境变量(卡了三天) 至此终于能正常调试了 大概这就是remote吧,踩了少说十个坑… 功能模块的单元测试 搭好环境过后开始马不停蹄地测试,期间遇到了一些问题...,所以还需要配一下远程调试,一开始想试一下Goland的远程调试,好不容易挂上代理,sftp连上内网开发机之后,才发现jetbrain家的远程调试是基于 Delve 的,而基于 Delve就需要云主机开放一个端口...,但腾讯Devcloud的云主机对外网只开放几个端口,都已经占用了,最后还是选择用vscode 的SSH调试 通过corkscrew挂上腾讯IOA的代理,并改了云主机sshd的AllowTcpForwarding...,在开发机试了下curl连接容器,报了个connection reset by peer,google一番发现是docker的网络问题,docker run的时候加上了–net指定了网络后就能正常访问了

50521
领券