centos重启后ssh无法连接docker

依次执行以下语句

sudo systemctl start docker
sudo systemctl stop docker
sudo docker start sto_base_img
sudo docker exec -it sto_base_img /bin/bash
sudo /usr/sbin/sshd -D &
<think>我们参考用户提供的引用资料,特别是引用[2]和引用[5],其中提到了在容器内重启SSH服务的方法。引用[2]提到:在容器内执行`/etc/init.d/sshrestart`来重启SSH服务,并可以通过`/etc/init.d/sshstatus`来验证状态。引用[5]则提供了一个脚本,用于检查并启动SSH服务,但用户当前的需求是重启而不停止容器。因此,我们可以通过进入容器执行SSH服务重启命令来实现。具体步骤如下:1.首先,我们需要进入正在运行的容器。可以使用以下命令:`dockerexec-it<容器名称或ID>/bin/bash`2.进入容器后,执行重启SSH服务的命令。根据引用[2]和[5],我们可以使用:`/etc/init.d/sshrestart`或者,如果系统支持`service`命令,也可以使用:`servicesshrestart`3.验证SSH服务是否重启成功,可以检查状态:`/etc/init.d/sshstatus`或者`servicesshstatus`注意:以上命令假设容器内已经安装了SSH服务,并且使用的是基于Debian的系统(如Ubuntu)。如果容器是基于其他发行版(如CentOS),则服务管理命令可能不同(例如`systemctlrestartsshd`),但请注意在Docker容器中通常不使用systemd,因此还是使用init.d脚本或service命令。另外,引用[5]还提供了一个脚本,用于在容器启动时自动启动SSH服务。但用户当前的需求是手动重启而不停止容器,因此我们不需要使用该脚本,除非需要配置自启动。所以,总结回答如下:</think>### 如何在不停止 Docker 容器的情况下重启 SSH 服务? 要实现 Docker 容器内 SSH 服务的重启而不停止容器,可通过以下步骤操作: #### 方法 1:直接执行重启命令(推荐) 1. **进入容器**: ```bash docker exec -it <容器名称或ID> /bin/bash ``` 示例:`docker exec -it my_ubuntu bash` 2. **重启 SSH 服务**: 在容器内执行以下命令: ```bash service ssh restart # Ubuntu/Debian 系统 # 或 /etc/init.d/ssh restart ``` 3. **验证状态**: ```bash service ssh status # 检查服务状态 # 或 /etc/init.d/ssh status ``` #### 方法 2:通过外部命令(无需进入容器) 直接通过 `docker exec` 执行重启指令: ```bash docker exec <容器名称或ID> service ssh restart ``` #### 关键说明 1. **权限要求**: 需确保容器内已安装 SSH 服务(如 `openssh-server`),且执行命令的用户具有 `sudo` 权限(如以 `root` 用户进入容器)。 2. **服务名称差异**: - Ubuntu/Debian:服务名为 `ssh` - CentOS/RHEL:服务名为 `sshd`(使用 `systemctl restart sshd` 或 `service sshd restart`) 3. **自启动配置**: 若需容器启动时自动运行 SSH,可参考启动脚本方案(如引用[5]的 `start_ssh.sh`)[^5]。 #### 示例流程 ```bash # 进入容器 docker exec -it ubuntu_container bash # 重启 SSH root@container:/# service ssh restart * Restarting OpenBSD Secure Shell server sshd [ OK ] # 验证状态 root@container:/# service ssh status * sshd is running ``` > **注意**:此操作仅重启容器内的 SSH 服务进程,不会影响容器运行状态或其他服务[^2][^5]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值