Docker安装SSH服务

2025-03-07

引言

有时候需要自己用docker新建ubuntu系统容器经常第一步就需要搭建一个ssh的服务

一、新建ubuntu系统

新建一个ubuntu系统,开放2222端口方便SSH进去进行操作。

docker run  \
--name geoserver_ubunt22.04 \
-p 18081:8080 -p 2222:22 \
-dit --privileged ubuntu:22.04 /bin/bash

进入容器内部命令,其中xxxx为容器的id,进入到容器之后都是以root的身份进行后续的操作。

exec -it xxxx bash

二、安装SSH服务

apt install openssh-server

在 Ubuntu 系统中,默认情况下 root 用户是无法通过 SSH 登录的,这是出于安全考虑。如果你确实需要启用 root 用户的 SSH 登录权限,可以按照以下步骤进行配置:

1. 设置 root 用户密码

默认情况下,Ubuntu 的 root 用户没有设置密码。首先需要为 root 用户设置一个密码:

sudo passwd root

系统会提示你输入并确认新的 root 密码。

2. 修改 SSH 配置文件

编辑 SSH 的配置文件 /etc/ssh/sshd_config,允许 root 用户通过 SSH 登录:

sudo nano /etc/ssh/sshd_config

在配置文件中找到 PermitRootLogin 这一行,将其修改为 yes。如果该行被注释(前面有 # 号),需要取消注释。

此外,建议同时启用密码认证,确保可以使用密码登录:

PasswordAuthentication yes

保存并关闭文件。

3. 重启 SSH 服务

修改配置文件后,需要重启 SSH 服务以使更改生效:

service ssh restart
dockerssh

车哥

咸蛋超人一枚.

常用命令