实现docker的telnet ssh远程登录.docx
"使用 Docker 实现 Telnet/SSH 远程登录" 本文将详细介绍如何使用 Docker 实现 Telnet/SSH 远程登录,包括 Docker 配置端口映射、创建非 root 用户和密码、配置远程 Telnet 服务等步骤。 一、 Docker 配置端口映射 在 Docker 中,我们可以使用 `-p` 选项来配置端口映射,例如: ``` docker run --privileged --name anosX1 -p 5001:21 -p 5002:22 -p 5003:23 -itd docker-anos-vs-dbg ``` 这里,我们将 Docker 容器的 21 端口映射到宿主机的 5001 端口,将 Docker 容器的 22 端口映射到宿主机的 5002 端口,将 Docker 容器的 23 端口映射到宿主机的 5003 端口。 二、创建非 root 用户和密码 在 Docker 容器中,我们可以使用 `adduser` 命令创建非 root 用户和密码,例如: ``` root@anosX1:/# adduser anos Adding user `anos' ... Adding new group `anos' (1001) ... Adding new user `anos' (1000) with group `anos' ... The home directory `/home/anos' already exists. Not copying from `/etc/skel'. Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for anos Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] ``` 这里,我们创建了一个名为 `anos` 的用户,并设置了密码。 三、配置远程 Telnet 服务 我们需要安装 Telnet 软件包: ``` docker exec -it anosX1 bash apt install -y xinetd telnetd telnet ``` 然后,我们需要创建 `/etc/xinetd.d/telnet` 文件,内容如下: ``` root@anosX1:/# vim /etc/xinetd.d/telnet # default: on # description: The telnet server serves telnet sessions; it uses # unencrypted username/password pairs for authentication. service telnet { disable = no flags = REUSE socket_type = stream wait = no user = anos server = /usr/sbin/in.telnetd server_args = -h log_on_failure += USERID } ``` 我们需要启动 xinetd 服务: ``` root@anosX1:/# /etc/init.d/xinetd start [ ok ] Starting internet superserver: xinetd. ``` 四、远程登录 Docker 的 Telnet 服务 现在,我们可以使用 Telnet 客户端连接到 Docker 容器的 Telnet 服务,例如: ``` eqt@huastart:/data$ telnet 10.1.3.3 5003 Trying 10.1.3.3... Connected to 10.1.3.3. Escape character is '^]'. anosX1 login: anos Password: Last login: Thu Jul 15 07:52:16 UTC 2021 from 172.17.0.1 on pts/2 Linux anosX1 5.4.0-74-generic #83-Ubuntu SMP Sat May 8 02:35:39 UTC 2021 x86_64 The programs included with the Debian GNU/Linux system are free software; ``` 这里,我们使用 Telnet 客户端连接到 Docker 容器的 Telnet 服务,输入用户名和密码后,即可登录到 Docker 容器中。 本文详细介绍了如何使用 Docker 实现 Telnet/SSH 远程登录,包括 Docker 配置端口映射、创建非 root 用户和密码、配置远程 Telnet 服务等步骤。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0